在使用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?