asp.net mvc 3可变长度可编辑列表

ste*_*776 5 asp.net-mvc list asp.net-mvc-3

嘿伙计们,按照这篇文章和它链接到的其他帖子,我已经成功构建了一个带有可变legnth可编辑列表的页面.

现在,我需要做另一个具有类似功能的页面,但更进一步.基本上我需要像我已经完成的那样创建一个可变长度的对象列表,但在这种情况下,列表中的每个对象都需要有自己的可变长度可编辑子列表.

我可以毫无问题地构建视图,但我想我是如何在POST控制器方法中处理这个以保存对象的.

我的控制器会采用2个IEnumerable参数吗?IE

public ActionResult SaveList(IEnumerable<MainList>, IEnumerable<Sublist>)
{

}
Run Code Online (Sandbox Code Playgroud)

看起来这样可行但我无法将子列表集合中的对象与主列表集合中的相应对象相关联.

我错过了什么?

Yak*_*ych 2

总结我们评论讨论的结果作为答案:

子列表应该是MainList元素的成员。在视图中,您将有一个嵌套的 foreach 循环来处理元素Sublist。在控制器中,您只需接受MainList作为参数(它应该已经将子列表作为成员)。为了ModelBinder正确拾取子列表,输入的名称应首先包含主列表的名称(而不仅仅是子列表项内的属性)。