Layout ändern in controller je nach url
Habe ich controller PlayerController
und Aktionen im: View
, Info
, List
.
Also auf urls "/Spieler/View" an, ich bekomme mit Standard-Layout.
Möchte ich, um das Ergebnis mit unterschiedlichen Layouts auf Anfrage/External/Ansicht".
Wie kann ich das erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Obwohl Sie außer Kraft setzen können, das layout der controller so wurde vorgeschlagen, in einer anderen Antwort, in meiner Meinung nach die Controller sind immer nur zu beteiligten in der Bestimmung, was die UI werden. Am besten lässt man diese rein, um die Aussicht zu entscheiden.
Dem am nächsten, was Sie Fragen, ist, dies zu tun in Ihrem aktuellen
"~/Views/_ViewStart.cshtml"
:Wo
"~/Views/_ExternalLayout.cshtml"
ist Ihre alternative layout.Vielleicht prüfen wollen der führende
"/"
richtig ist es, ich kann mich nicht erinnern, wenn es so ist.Wenn du dies in der bestehenden _ViewStart, dann ist jede Ansicht ist, die Darstellung in der Antwort auf eine url beginnend mit
"/External"
verwenden dieses neue layout, da sonst die 'normale' verwendet werden.Ein weiterer Ansatz ist die Verwendung der routing-Tabelle eine route Hinzugefügt-Wert, der hier verwendet werden können, um eine layout-Entscheidung; aber ich habe mich für diese Vorgehensweise um es einfach zu halten.
PlayerController
Können Sie angeben, welches layout verwendet werden soll, wenn wieder ein Blick in Ihre "ExternalController' controller-Aktion.