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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage