4

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

@model List<Item>

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

4

1 回答 1

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/

于 2014-01-06T13:28:20.010 回答