相关疑难解决方法(0)

复杂模型和部分视图 - ASP.NET MVC 3中的模型绑定问题

我有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)

c# razor asp.net-mvc-3

45
推荐指数
2
解决办法
3万
查看次数

标签 统计

asp.net-mvc-3 ×1

c# ×1

razor ×1