【问题标题】:MVC3 Modelbinder EF4 ICollection propertyMVC3 Modelbinder EF4 ICollection 属性
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 2017-10-15
      相关资源
      最近更新 更多