我有2种型号在我的样本MVC 3应用程序,SimpleModel并且ComplexModel,如下图所示:
public class SimpleModel
{
public string Status { get; set; }
}
public class ComplexModel
{
public ComplexModel()
{
Simple = new SimpleModel();
}
public SimpleModel Simple{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我为这个模型定义了视图:
_SimplePartial.cshtml:
@model SimpleModel
@Html.LabelFor(model => model.Status)
@Html.EditorFor(model => model.Status)
Run Code Online (Sandbox Code Playgroud)
并且Complex.cshtml:
@model ComplexModel
@using (Html.BeginForm()) {
@Html.Partial("_SimplePartial", Model.Simple)
<input type="submit" value="Save" />
}
Run Code Online (Sandbox Code Playgroud)
提交表单后,在Status字段中输入随机值,该值不会绑定到我的模型.该Status字段是NULL我在控制器操作中检查模型时:
[HttpPost]
public ActionResult Complex(ComplexModel model)
{
// model.Simple.Status is NULL, …Run Code Online (Sandbox Code Playgroud)