So übergeben Sie das Modell an die Teilansicht
Ich habe zwei Ansichtsmodelle:
public class ParentViewModel
{
public Id { get; set; }
.....
public ChildViewModel Child{ get; set; }
}
public class ChildViewModel
{
public ChildId { get; set; }
.....
}
Controller:
public ActionResult Index()
{
.... <some code>
return View("NewIndex", ParentViewModel);
}
[HttpPost]
public ActionResult PartialAction(ChildViewModel childView)
{
return RedirectToAction("Index");
}
Und Ansichten: Index
@model ParentViewModel
....
@Html.Partial("_Partial", Model.Child)
und Teilweise
@model ChildViewModel
... do some stuff with child model
Beim Öffnen der Indexseite ist ein Fehler aufgetreten:
Das in das Wörterbuch übergebene Modellelement ist vom Typ 'ParentViewModel', für dieses Wörterbuch ist jedoch ein Modellelement vom Typ 'ChildViewModel' erforderlich.
Warum versucht es, ParentViewModel anstelle von ChildViewModel zu übergeben. Was mache ich falsch?