【发布时间】:2011-08-28 18:09:38
【问题描述】:
在使用 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 属性绑定?
【问题讨论】:
标签: asp.net-mvc-3 collections entity-framework-4 model-binding