如果我的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,例如可能有一个页面上的项目列表,我想为每个项目提供编辑窗体 – SiberianGuy
通常的解决方案是编辑和发布项目一个接一个。但是如果你想将它作为列表发布,你需要阅读以下内容:http://www.hanselman.com/blog/ASPNETWireFormatForModelBindingToArraysListsCollectionsDictionaries.aspx –