2010-11-04 12 views
37

Kann jemand den besten Platz für eine Teilansicht in ASP.NET MVC bestätigen?ASP.NET MVC: Richtiger Ort für Teilansichten?

Meine Gedanken sind, wenn es eine globall Ansicht ist, die an vielen Orten verwendet wird, dann SHARED.

Wenn sein Teil einer Ansicht thats, wurde in eine Teilansicht eingewickelt, um Code leichter zu lesen dann in den Ansichten/Controller-Verzeichnis gehen sollte

Bin ich richtig oder ich etwas fehle?

+0

vielen dank für alle Kommentare. Es ist schön zu wissen, dass ich auf dem richtigen Weg war :-) – Martin

Antwort

30

Ich glaube, Sie haben Recht. Hier ist ein Beispiel für etwas, was ich tue, allgemeine Navigationsteilansichten in meinem freigegebenen Verzeichnis. und dann eine Teilansichten für einen bestimmten Controller im Verzeichnis Views/[ControllerName].

+0

Ich denke, es gibt wirklich nicht viel anders als normale Ansichten im Falle der teilweisen Ansichten im Controller-Verzeichnis ... außer Teilansichten geben keine Layout-Datei und die ' _' Präfix? Mit anderen Worten, wir können normale Ansichten als Teilansichten verwenden. –

8

Ich denke, du hast absolut recht!

Ansichten im Ordner "Views/Shared", auf die Sie von allen Controllern und Aktionen zugreifen können. Ansichten im Ordner "Views/[ControllerName]" gelten nur für Controller-spezifische Ansichten (auch wenn von anderen Controllern aus auf diese zugegriffen werden kann).