8

将 MVC 视图中动态创建的元素集合绑定到 MVC 4 中的集合的最佳方法是什么。我知道以前的版本要求元素看起来像这样:

<input name="Categories[0].CategoryID" type="hidden" value="123" />
<input name="Categories[0].CategoryName" type="hidden" value="Music" />
<input name="Categories[1].CategoryID" type="hidden" value="456" />
<input name="Categories[1].CategoryName" type="hidden" value="Movies" />

但是当你动态地添加和删除新元素时,事情很快就会乱序。

MVC 4是否添加了绑定到非顺序集合的方法?

4

1 回答 1

17

自 MVC2 以来支持非顺序集合索引,您只需要一个单独的隐藏字段来保存带有name架构的索引CollectionName.Index::

例如:

<input type="hidden" name="Categories.Index" value="3" />
<input name="Categories[3].CategoryID" type="hidden" value="123" />
<input name="Categories[3].CategoryName" type="hidden" value="Music" />

<input type="hidden" name="Categories.Index" value="1" />
<input name="Categories[1].CategoryID" type="hidden" value="456" />
<input name="Categories[1].CategoryName" type="hidden" value="Movies" />

您可以在此处找到有关该主题的更多信息:模型绑定到列表

于 2012-09-05T18:07:47.640 回答