【发布时间】:2014-01-06 13:22:40
【问题描述】:
我试图在一个视图中一次添加多个相同类型的项目,同时给出模型。
@model List<Item>
对于视图,它呈现,当我回发时,模型为空,即使表单数据发送正确但由于某种原因映射没有发生。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-views
我试图在一个视图中一次添加多个相同类型的项目,同时给出模型。
@model List<Item>
对于视图,它呈现,当我回发时,模型为空,即使表单数据发送正确但由于某种原因映射没有发生。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-views
对于复杂的项目,您需要为模型绑定器索引您的集合。
将您的循环更改为模型绑定器将拾取的循环(没有看到您的视图或模型,我在这里使用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/
【讨论】: