2011-08-03 60 views
0

是否可以將傳入的HTTP數據綁定到索引器。我可以綁定到索引器

舉例來說,如果我有

[HttpPost]public void Test ([Binding Include="MyProp"]MyClass p) ... 

和MyClass的定義MyProp,一切工作。

但是,如果我想獲得未定義爲屬性的其他數據呢?

舉例來說,如果我有

[HttpPost]public void Test ([Binding Include="MyProp, OtherProp"]MyClass p) ... 

MyClass的已定義的索引,我想在MVC運行時調用

p["OtherProp"] = someValue 

這可能嗎?

回答

0

AFAIK沒有什麼能夠讓你實現這一點。達到此目的的一種方法是爲MyClass類型編寫自定義模型聯編程序。

+0

是的,這就是我需要的。如何創建自定義模型聯編程序? – user380719

+0

@ user380719,網上有很多關於編寫自定義模型綁定器的教程。該過程包括實現IModelBinder接口或從DefaultModelBinder類派生。這裏有一篇這樣的文章:http://odetocode.com/blogs/scott/archive/2009/05/05/iterating-on-an-asp-net-mvc-model-binder.aspx –