Ansichten haben das @ { View.Title="Index"; Layout="~ / Ansichten / Freigegeben / _Layout.cshtml"; }
und Teilansichten nicht
Gibt es in MVC 3 Beta einen Unterschied zwischen den Vorlagen MVC 3 Partial Page (Razor) und MVC 3 View Page mit Layout (Razor) ?
Ich habe meiner Anwendung eine teilweise Seite (_partialList) hinzugefügt. Jetzt, wenn ich nur die Teilansicht zurückgebe, wendet es das Layout an, das in _ViewStart.cshtml vorhanden ist - es verhält sich sehr ähnlich wie eine Standard-Ansichtsseite mit Layout.
%Vor%Wie unterscheidet sich eine "partielle" Seite von einer Standard-Ansichtsseite mit Layout? Werden sich die beiden in einem bestimmten Szenario anders verhalten?
Darin's Antwort löst Ihr praktisches Problem, dass das Layout nicht angewendet werden soll.
Was den Unterschied zwischen den beiden anbelangt, sind sie in Razor praktisch identisch, da sowohl ganze Seiten als auch Teilseiten dieselbe Erweiterung und dieselbe Basisklasse verwenden.
Der Grund für die unterschiedliche Benutzeroberfläche liegt darin, dass in der Web Forms-Ansichts-Engine beide mit unterschiedlichen Erweiterungen und unterschiedlichen Basisklassen implementiert sind, weshalb separate Vorlagen erforderlich sind.
Wenn Sie das Layout nicht anwenden möchten, geben Sie PartialView
anstelle von View
:
Fügen Sie Ihrer Seite den folgenden Code hinzu, und die View-Engine wird das Layout nicht darauf anwenden.
%Vor%Gibt es in MVC 3 Beta einen Unterschied zwischen den Vorlagen MVC 3 Partial Page (Razor) und MVC 3 View Page mit Layout (Razor) ?
Ich habe meiner Anwendung eine teilweise Seite (_partialList) hinzugefügt. Jetzt, wenn ich nur die Teilansicht zurückgebe, wendet es das Layout an, das in _ViewStart.cshtml vorhanden ist - es verhält sich sehr ähnlich wie eine Standard-Ansichtsseite mit Layout.
%Vor%Wie unterscheidet sich eine "partielle" Seite von einer Standard-Ansichtsseite mit Layout? Werden sich die beiden in einem bestimmten Szenario anders verhalten?
Darin's Antwort löst Ihr praktisches Problem, dass das Layout nicht angewendet werden soll.
Was den Unterschied zwischen den beiden anbelangt, sind sie in Razor praktisch identisch, da sowohl ganze Seiten als auch Teilseiten dieselbe Erweiterung und dieselbe Basisklasse verwenden.
Der Grund für die unterschiedliche Benutzeroberfläche liegt darin, dass in der Web Forms-Ansichts-Engine beide mit unterschiedlichen Erweiterungen und unterschiedlichen Basisklassen implementiert sind, weshalb separate Vorlagen erforderlich sind.
Ansichten haben das @ { View.Title="Index"; Layout="~ / Ansichten / Freigegeben / _Layout.cshtml"; }
und Teilansichten nicht
Ich glaube nicht, dass es einen Unterschied gibt.
Wenn Sie das Layout nicht anwenden möchten, geben Sie %code% anstelle von %code% :
zurück %Vor%Fügen Sie Ihrer Seite den folgenden Code hinzu, und die View-Engine wird das Layout nicht darauf anwenden.
%Vor%Tags und Links asp.net-mvc razor partial-views