MVC3 Modelbinder EF4 ICollection属性

时间:2011-08-28 18:09:39

标签: asp.net-mvc-3 collections entity-framework-4 model-binding

在使用EF4的MVC3 Razor应用程序中,我遇到了问题。

EF4生成POCO类并为嵌套集合添加导航属性。导航属性始终为ICollection<T>类型。

在视图中,我尝试绑定到具有此类导航属性的类;

@Html.TextBoxFor(m => m.Items[0].Quantity)

这将生成一个正确命名的输入字段“Model.Items [0] .Quantity”。但由于属性为ICollection<T>,我无法使用索引器。所以我试试:

@Html.TextBoxFor(m => m.Items.First().Quantity)

但是这将生成一个ID为“Quantity”的错误输入字段,而DefaultModelBinder将无法正确绑定。

那么,如何使用嵌套的ICollection属性绑定Model?

1 个答案:

答案 0 :(得分:0)

您应该阅读这些文章。他们可能会帮助你 ViewModel's list is null in actionModel Binding To A List