Das Szenario ist, dass ich die Navigationsleiste, das Menü, mit Mvc.Sitemap füllen möchte.Ist es möglich, ein View-Modell auf _layout.cshtml hinzuzufügen?
Wie soll ich das erreichen?
Es ist seltsam, ein View Model auf der Layoutseite hinzuzufügen. Und das kann dazu führen, dass eine Ansicht mehr als ein View-Modell hat.
kann jemand helfen? Vielen Dank.
Update: ---------- Ich habe Home/_Menu als Teilansicht, die MenuViewModel verwendet. Aber wie kann ich diese Ansicht in _layout einschließen?
Ich kann @Html.Partial("_Menu")
in meinem _Layout.cshtml
nicht einfach verwenden, weil ich den Controller und die Aktion angeben muss, wo das Ansichtsmodell erstellt wird. Was ist der richtige Weg, dies zu tun? Wenn ich @Html.RenderAction("_Menu", "Home")
mache, bekomme ich einen Object reference not set to an instance of an object.
Fehler auf dem Modell.
Ich habe versucht, dies zu tun. Bitte sehen Sie sich die aktualisierte Frage an. Vielen Dank. – Blaise
Aktualisiert die Frage. Ich hoffe, es hilft. –