如果我的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 –