Это тот, который нужно использовать!

я есть 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; }
}

Я определил виды для этой модели:

_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 ?
}

Почему это не связано? Я не хочу наследовать модели. Должен ли я написать свои пользовательские связующие модели для такого простого случая?

С уважением.

Ответы на вопрос(2)

Ваш ответ на вопрос