3 Stimmen

Können Sie mehrere Ebenen von Masteransichten in ASP.NET MVC haben?

Mögliche Duplikate:
Gibt es verschachtelte Masterseiten in ASP.NET MVC?
Erstellen von verschachtelten Masterseiten in ASP.NET-Webanwendungen

Duplizieren Sie

Gibt es verschachtelte Masterseiten in ASP.NET MVC?

Kann man in ASP.NET MVC eine Master View haben, die von einer anderen Master View erbt?

Meine Argumentation ist folgende: Ich habe einige Seiten, die einfach von einem sehr grundlegenden masterview erben müssen, die meine Kopfzeile, Fußzeile und nichts anderes enthält.

Ich habe aber auch eine ganze Reihe von Seiten, die nicht nur das brauchen, sondern auch Randbilder und einen Container, der den Inhalt umgibt. Kann ich eine zweite Master-Ansicht haben, die von der ersten, grundlegenden Master-Ansicht erbt?

Auf diese Weise könnte ich es haben:

Grundlegende Master-Ansicht - Enthält Kopf- und Fußzeile, sonst nichts
Zweite Master-Ansicht - erbt die Basis-Master-Ansicht und hat ihren eigenen Inhalt (für einige Seiten erforderlich)
Einige Ansichten erben einfach die Basis-Masterview, wie unsere Landing Page
Einige Ansichten erben von der sekundären Ansicht, die auch die grundlegende Masteransicht enthalten sollte.

Ist es möglich, mehrere Vererbungsebenen mit Masterviews zu haben?

2voto

Rex M Punkte 138455

MasterPages können tatsächlich MasterPages haben. Hier ist eine MSDN-Artikel zur Arbeit mit "verschachtelten" Musterseiten. Es funktioniert ziemlich genau so wie bei Pages - in der <%@ Master %> Direktive, zeigen Sie einfach auf die MasterPageFile, wie Sie es bei einer Seite tun würden, und setzen Sie <asp:Content ... > Zonen.

Fügen Sie an den Stellen auf Ihrer Zwischen-Masterseite, an denen Sie wiederum Platzhalter haben möchten, diese wie auf einer Master-Seite der obersten Ebene ein. Hier ist ein einfaches Beispiel:

<%@ Master MasterPageFile="~/TopMaster.master" %>
<asp:Content runat="server" ContentPlaceholderID="LeftColumn">
    Content in the middle-level master
    <asp:ContentPlaceholder runat="server" Id="LeftColumnSubContent" />
</asp:Content>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X