У меня две модели представлений:
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
Когда я пытаюсь открыть страницу Index, у меня есть ошибка:
Элемент модели, переданный в словарь, имеет тип "ParentViewModel", но для этого словаря требуется элемент модели типа "ChildViewModel".
Почему он пытается передать ParentViewModel вместо ChildViewModel. Что я делаю неправильно?