Razor Ansichten vs Teilansichten

8

Wie bestimmt Visual Studio, was eine Ansicht gegenüber einer Teilansicht ist? Eine andere Frage wäre; Gibt es eine Möglichkeit, meine Ansichten in Teilansichten umzuwandeln?

    
frank 21.07.2011, 21:07
quelle

2 Antworten

21

In Razor gibt es keinen Unterschied zwischen Ansichten und partiellen Ansichten, wie es in WebForms (.aspx vs .ascx) der Fall ist. In Razor sind alle Ansichten Vorlagen. Diese Vorlagen könnten ein Layout haben:

%Vor%

In diesem Fall handelt es sich um Ansichten. Wenn kein Layout angegeben ist, können sie als Teilansichten betrachtet werden. Das Layout wird normalerweise in der ~/Views/_ViewStart.cshtml -Datei definiert.

Dies wird gesagt, wenn Sie von Ihrer Controller-Aktion return PartialView(); statt return View(); dieses Layout nicht anwenden.

Ich würde Ihnen empfehlen, den folgenden Blogpost zu lesen über Razor Ansichten und Layouts.

    
Darin Dimitrov 21.07.2011, 21:43
quelle
3

Visual Studio bestimmt nicht, welches eine Ansicht und welche eine Teilansicht ist. Sie machen. Sie sagen MVC, eine Teilansicht zu rendern, und es rendert, was immer Sie ihm geben.

    
Erik Funkenbusch 21.07.2011 21:36
quelle