从视图到控制器的多个对象

时间:2012-05-20 03:02:15

标签: asp.net-mvc asp.net-mvc-3

我有两个班级“Product”和“Ingredient”;在我看来,我有一个“Product”对象,我可以在表格中使用javascript创建X'Ingredient'对象。

如何将此List<Ingredient>从视图传递到我的控制器?如果有多个输入,那么“Ingredient”的输入名称应该如何?

2 个答案:

答案 0 :(得分:2)

您只需将它们发回给控制器。

查询字符串中的名称应采用以下格式:

?Ingredient[0].Foo=bla1&Ingredient[0].Bar=bar1&Ingredient[1].Foo=foo2&Ingredient[1].Bar=bar2

和HTML中的元素名称应为Ingredient[x].property

答案 1 :(得分:1)

以下是我为完成此任务所做的工作。您需要做的是将控件的名称正确设置为具有正确索引值的数组。我使用Jquery在提交之前设置所有名称, Here is my example