Asp.net mvc 3 MVC3 Modelbinder EF4 ICollection属性

Asp.net mvc 3 MVC3 Modelbinder EF4 ICollection属性,asp.net-mvc-3,collections,entity-framework-4,model-binding,Asp.net Mvc 3,Collections,Entity Framework 4,Model Binding,在使用EF4的MVC3 Razor应用程序中,我遇到了一个问题 EF4生成POCO类并为嵌套集合添加导航属性。导航属性的类型始终为ICollection 在视图中,我尝试绑定到一个具有这种导航属性的类 @Html.TextBoxFor(m => m.Items[0].Quantity) 这将生成一个正确命名的输入字段模型。项[0]。数量。但是因为属性是ICollection,所以我不能使用索引器。所以我试着: @Html.TextBoxFor(m => m.Items.First(

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

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

在视图中,我尝试绑定到一个具有这种导航属性的类

@Html.TextBoxFor(m => m.Items[0].Quantity)
这将生成一个正确命名的输入字段模型。项[0]。数量。但是因为属性是ICollection,所以我不能使用索引器。所以我试着:

@Html.TextBoxFor(m => m.Items.First().Quantity)
但这将生成id数量不正确的输入字段,DefaultModelBinder将无法正确绑定


那么,如何用嵌套的ICollection属性绑定模型呢?

您应该阅读这些文章。他们可能会帮助你 ,