Как передать модель в частичный вид
У меня есть две модели просмотра:
public class ParentViewModel
{
public Id { get; set; }
.....
public ChildViewModel Child{ get; set; }
}
public class ChildViewModel
{
public ChildId { get; set; }
.....
}
Контроллеры:
public ActionResult Index()
{
.... <some code>
return View("NewIndex", ParentViewModel);
}
[HttpPost]
public ActionResult PartialAction(ChildViewModel childView)
{
return RedirectToAction("Index");
}
И просмотров: Индекс
@model ParentViewModel
....
@Html.Partial("_Partial", Model.Child)
и _Partial
@model ChildViewModel
... do some stuff with child model
Когда я пытаюсь открыть страницу индекса, у меня появляется ошибка:
Элемент модели, передаваемый в словарь, имеет тип «ParentViewModel», но для этого словаря требуется элемент модели типа «ChildViewModel».
Почему он пытается передать ParentViewModel вместо ChildViewModel. Что я делаю не так?