我有2個型號我的樣本MVC 3應用程序,SimpleModel
和ComplexModel
中,如下圖所示:這個模型複雜的模型和局部視圖 - 在模型綁定的問題ASP.NET MVC 3
public class SimpleModel
{
public string Status { get; set; }
}
public class ComplexModel
{
public ComplexModel()
{
Simple = new SimpleModel();
}
public SimpleModel Simple{ get; set; }
}
我已經定義的視圖:
_SimplePartial.cshtml
:
@model SimpleModel
@Html.LabelFor(model => model.Status)
@Html.EditorFor(model => model.Status)
和Complex.cshtml
:
@model ComplexModel
@using (Html.BeginForm()) {
@Html.Partial("_SimplePartial", Model.Simple)
<input type="submit" value="Save" />
}
提交表單後,在Status
字段中輸入隨機值,該值不綁定到我的模型。該Status
場NULL
當我檢查模型在我的控制器動作:
[HttpPost]
public ActionResult Complex(ComplexModel model)
{
// model.Simple.Status is NULL, why ?
}
爲什麼不綁定?我不想繼承模型。我是否必須爲這種簡單情況編寫自定義模型綁定器?
問候。
可以做到這一點,但也許鑄造的簡單對象到東西,所以所有的字段AREN不可編輯? – icecreamsoop 2012-03-01 15:21:14