Gegebene Ansichten Hierarchie: Index.cshtml - & gt; _Layout.cshtml - & gt; _MasterLayout.cshtml:
_MasterLayout.cshtml - die Gruppe von Abschnitten, die ich im Master-Layout (unten) verwenden möchte
%Vor%_Layout.cshtml - tatsächliches Site-Master-Layout
%Vor%Index.cshtml - ein konkretes seitenspezifisches Markup
Die Idee des Teilens von _Layout.cshtml und _MasterLayout.cshtml ist die Code-Freigabe. Ich habe eine Art Bibliothek / Framework und _MasterLayout gehört zu dieser Bibliothek. Und _Layout.cshtml ist ein konkretes Anwendungs-Site-Master-Layout.
Leider funktioniert dieses Schema nicht. Beim Rendern von _Layout.cshtml werden keine Abschnitte von _MasterLayout.cshtml angezeigt.
Gibt es eine Möglichkeit, in einem solchen Fall Abschnitte zu verwenden (aus einer übergeordneten Ansicht, nicht aus einer untergeordneten Ansicht)?
Eine mögliche Lösung, die ich sehen kann, ist, separate Seiten für jeden Abschnitt in meinem _MasterLayout.cshtml zu erstellen und @RenderPage in _Layout aufzurufen. Aber ich hätte gerne ein einzelnes Freigabe-Asset (_MasterLayout.cshtml).
Versuchen Sie, den Vorgang umzukehren. Ich meine so:
Ihr _MasterLayout.cshtml:
%Vor%Ihr _Layout.cshtml:
%Vor%Tags und Links asp.net-mvc