Wann sollte ich Teilansichten in asp.net mvc verwenden? [geschlossen]

7

Ich bin durch Probe asp.net mvc Nerd Dinner-Anwendung gegangen ... Aber kann immer noch nicht verstehen, wo und wann sollte ich für Teilansichten gehen?

  • Ist es ähnlich wie usercontrols in webformw?

Hinweis: Es wäre hilfreich, eine Teilansicht in Aktion zu sehen ... Jede Probe ...

    
Chendur Pandian 02.07.2010, 06:41
quelle

4 Antworten

7

Alles, was Sie mehr als einmal benutzen würden. Auf dieser Seite für SO sehen Sie beispielsweise die Liste der verwandten Beiträge auf der rechten Seite. Das ist auf mehreren Seiten, warum also mehrmals erstellen. Sie können Daten an die Teilansicht übergeben, um sie anhand bestimmter Kriterien anzupassen.

Ich mag es nicht für bestimmte Dinge wie Login, wo ich lieber den Benutzer auf eine Login-Seite bringen würde. Dieses Szenario wird jedoch häufig verwendet.

    
Dustin Laine 02.07.2010, 06:47
quelle
12

Sie sollten Teilansichten in zwei Hauptfällen verwenden:

  1. Wenn Sie eine ähnliche "Gruppe von Komponenten" an mehreren Stellen einer Website wiederverwenden müssen (z. B. kann ein "Anmeldeformular" an verschiedenen Stellen der Website verwendet werden).

  2. Wenn Sie eine erhebliche Menge an Rendering-Logik zum Erzeugen eines bestimmten Abschnitts einer Seite haben und diese isolieren möchten, so dass die Seite sauberer / einfacher zu bearbeiten ist, auf die gleiche Weise, würden Sie die Code-Funktionalität in ihre einfügen eigene Methode oder Klasse. Ein gutes Beispiel könnte eine Navigationsleiste sein, in der Sie die Logik zum Rendern der Navigationsleiste an einem Ort haben möchten, obwohl nur Ihr Site.Master sie aufrufen könnte.

Matt Mitchell 02.07.2010 06:45
quelle
1

Partials sollten verwendet werden, wenn Sie ähnliche Informationen in mehreren Ansichten anzeigen müssen.

Ein einfaches Beispiel wäre ein Teil, der eine Liste von Bestellungen anzeigt. Auf einer Account-Übersichtsseite würden Sie die Partials verwenden, um die letzten Bestellungen anzuzeigen. Auf einer Auftragslistenseite können Sie dieselben Partitionen verwenden, um alle Bestellungen anzuzeigen, die jemals platziert wurden.

    
ahsteele 02.07.2010 06:47
quelle
0

Denken Sie daran, dass MVC 2-Teiltöne keinen Teil der Teiltöne wie EditTemplates binden. Dies kann in einigen Situationen nützlich und in anderen frustrierend sein. Wenn Sie den Bindungsstatus wie in Vorlagen erstellen möchten, überprüfen Sie die Ansichtstypen von MvcContribs.

    
S. Hebert 03.07.2010 03:38
quelle

Tags und Links