我有2個視圖模型是這樣的:MVC3嵌套部分頁面(和視圖模型):表單字段如何綁定?
public class ViewModel1 // maps to Model1
{
public string ViewModel1Desc { get; set; }
public ViewModel2 ViewModel2 { get; set; }
public ScheduleMasterEditViewModel()
{
ViewModel2= new ViewModel2();
}
}
public class ViewModel2 // maps to Model2
{
public string ViewModel2Desc { get; set; }
}
現在,我想有ViewModel2部分頁面,幷包括在ViewModel1創建頁:
Create.cshtml看起來像這樣
@model ViewModels.ViewModel1
@using (Html.BeginForm()) {
@Html.EditorFor(model => model.ViewModel1Desc)
@Html.Partial("~/Views/ViewModel2/_ViewModel2Create.cshtml", Model.ViewModel2)
}
_ViewModel2Create.cshtml看起來像
@model ViewModels.ViewModel2
@Html.EditorFor(model => model.ViewModel2Desc)
問題是,創建控制器型號1對,沒有東西勢必ViewModel1.ViewModel2
難道我這個做了正確的方式,或者我應該只寫了所有這樣的字段:
你是如何渲染你的視圖? Html.RenderPartial或Html.RenderAction?他們服務於不同的目的 – CrazyCoderz 2012-02-21 15:33:42