c# – 在一个视图中多次添加,ASP.NET MVC

我试图在一个视图中同时添加多个相同类型的项目,同时给出模型.

@model List< Item>

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

最佳答案 对于复杂项目,您需要为模型绑定器索引集合.

将您的循环更改为将由模型绑定器拾取的循环(无需查看您的视图或模型,我在此处使用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/

点赞