У меня есть модель представления, которая содержит другие модели представления.
public class AggregateVM
{
public BrandVM BrandVM { get; set; }
public TinTypeVM TinTypeVM { get; set; }
}
Когда я отправляю http-сообщение в действие контроллера, TinTypeVM заполняется моими отредактированными значениями, но моделью представления BrandVM, в которой я использовал частичноевсегда ноль.
Вот вид.
@model SaveEF.ViewModels.AggregateVM
@using (Html.BeginForm("EditAggregate", "Aggregate"))
{
@Html.Partial("_EditBrand", Model.BrandVM)
@Html.Label("Tin Name")
@Html.EditorFor(model => model.TinTypeVM.Name)
<input type="submit" value="Save" />
}
Вот частичное представление.
@model SaveEF.ViewModels.BrandVM
@Html.Label("Brand Name")
@Html.EditorFor(model => model.Name)
Вот действие контроллера.
public ActionResult EditAggregate(AggregateVM vm)
{
SaveBrand(vm.BrandVM);
SaveTinType(vm.TinTypeVM);
return RedirectToAction("Index");
}
Как я могу использовать частичные в представлении и при этом передать одинпросмотреть модель в действии EditAggregate?Я пробовал разные параметры в Html.BeginForm («EditAggregate», «Aggregate», FormMethod.Post, new {vm = Model})), но это не помогло.