在单个视图中多次添加,ASP.NET MVC

时间:2014-01-06 13:22:40

标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-views

我正在尝试在一个视图中一次添加多个相同类型的项目,同时提供模型。

@model List<Item>

对于视图,它呈现,当我回发时,模型为空,即使表单数据发送正确但由于某种原因没有发生映射。

1 个答案:

答案 0 :(得分:2)

对于复杂项目,您需要为模型绑定器索引集合。

将您的循环更改为将由模型装订器拾取(不会在此处查看我使用Field的视图或模型进行演示)。

   @for (int i = 0; i < Model.Count; i++)
    {
        .....
        @Html.EditorFor(model => Model[i].Field)
        .....
    }

然后将它们发回服务器。

有关它的更多信息,请参见此处:

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx/