【发布时间】:2012-10-22 10:09:04
【问题描述】:
如果我的 ViewModel 有一些子属性:
public class MyViewModel
{
public MyFormViewModel Form {get;set;}
}
我为这个属性渲染了一个表单,然后我可以得到以下 ActionResult:
[HttpPost]
public ActionResult SomeAction(MyFormViewModel form)
{
...
}
并且 DefaultModelBinder 填充表单属性(如果 ViewModel 的属性名称等于操作参数名称)。
但是如果 MyViewModel 包含由索引呈现的IList<MyFormViewModel>,我应该如何命名操作参数:@Html.EditorFor(x => x.Forms[index])?
【问题讨论】:
-
您能描述一下它的业务情况吗?以及它在界面中的表现如何?
-
@KirillBestemyanov,例如页面上可能有一个项目列表,我想为每个项目呈现编辑表单
-
常见的解决方案是逐个编辑和发布项目。但是如果你想把它作为列表发布,你需要阅读这个:hanselman.com/blog/…
-
@KirillBestemyanov,我实际上不需要发布列表,我希望能够发布列表的一种形式
标签: .net asp.net-mvc