2

我有以下复杂模型: Category - has -> List which has -> List

我正在尝试进行创建操作,我可以在其中提取所有现有类别并为每个类别插入一个列表,包括子项目。例如:-Cat1 -- NewItemGroup1 --- NewItem1 --- NewItem2 --- NewItem3 --- NewItem4

-Cat2 -- NewItemGroup2 --- NewItem1 --- NewItem2 --- NewItem3 --- NewItem4

我的问题,我可以使用默认的模型绑定器来实现这一点吗?还是我应该使用其他东西?那会增加多少工作:)?

谢谢!

4

1 回答 1

3

你可以用默认的模型绑定器来做复杂的对象和列表,你只需要索引你发布的数据,这样它就可以正确地找出它。

Phil Haack 的文章模型绑定到列表涵盖了您需要做的事情。简而言之,只需使用隐藏字段索引列表字段,如下所示:

<input type="hidden" name="products.Index" value="0" />
<input type="text" name="products[0].Name" value="Beer" />
<input type="text" name="products[0].Price" value="7.32" />

命名products.Index字段描述了您的“产品”列表有一个索引“0”。Name 和 Price 字段是索引 0 处对象的属性。请注意,索引不必是整数,因此如果您要绑定到字典,则可以使用任何内容作为索引值。

于 2010-02-10T04:24:34.720 回答