Unterschied zwischen MVC 3 Partial Page (Razor) und MVC 3 View Page mit Layout (Razor)?

8

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?

    
Preets 13.10.2010, 15:55
quelle

5 Antworten

9

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.

    
marcind 13.10.2010, 23:55
quelle
10

Wenn Sie das Layout nicht anwenden möchten, geben Sie PartialView anstelle von View :

zurück %Vor%     
Darin Dimitrov 13.10.2010 17:07
quelle
3

Fügen Sie Ihrer Seite den folgenden Code hinzu, und die View-Engine wird das Layout nicht darauf anwenden.

%Vor%     
Mamoon Seth 28.02.2011 20:51
quelle
2
___ qstntxt ___

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?

    
___ answer3928988 ___

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.

    
___ antwort4333283 ___

Ansichten haben das @ {     View.Title="Index";     Layout="~ / Ansichten / Freigegeben / _Layout.cshtml"; }

und Teilansichten nicht

    
___ qstnhdr ___ Unterschied zwischen MVC 3 Partial Page (Razor) und MVC 3 View Page mit Layout (Razor)? ___ tag123aspnetmvc ___ Das ASP.NET MVC Framework ist ein Open-Source-Webanwendungs-Framework und -Tooling, das eine auf Web-Anwendungen zugeschnittene Version des Model-View-Controller (MVC) -Musters implementiert und auf einer ASP.NET-Technologiegrundlage aufbaut. ___ tag123razor ___ Razor ist eine Vorlagensprache, die von ASP.NET-Webseiten und ASP.NET MVC (seit Version 3) verwendet wird. Es fügt eine Abstraktionsebene oberhalb der HTML-Generierung hinzu. Es unterstützt nahtlose Übergänge zwischen HTML Markup und C # oder VB Code. Übergänge zwischen Markup und Code werden durch das "@" Zeichen angezeigt. ___ answer3926147 ___

Ich glaube nicht, dass es einen Unterschied gibt.

    
___ tag123partialviews ___ Benutzerkontrolle in Asp.Net-Webformularen, die für die Wiederverwendung von Code verwendet wird. Teilansichten helfen uns, die Code-Duplizierung zu reduzieren. Wiederverwendbare Ansichten wie Kopf- und Fußzeilenansichten ___ answer3926150 ___

Wenn Sie das Layout nicht anwenden möchten, geben Sie %code% anstelle von %code% :

zurück %Vor%     
___ answer5147436 ___

Fügen Sie Ihrer Seite den folgenden Code hinzu, und die View-Engine wird das Layout nicht darauf anwenden.

%Vor%     
___
Tomo 02.12.2010 09:07
quelle
0

Ich glaube nicht, dass es einen Unterschied gibt.

    
shaans 13.10.2010 17:07
quelle