2010-07-02 11 views
7

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

  • Ist es ähnlich wie usercontrols in webformw?

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

+0

mögliche Duplikate von [Warum ASP.NET MVC Teilansicht verwenden (. ASCX)] (http://StackOverflow.com/Questions/2113109/Why-use-ASP-NET-MVC-PARTIAL-view-ASCX) – Thor

Antwort

7

Alles, was Sie mehr als einmal verwenden 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 nehmen würde. Dieses Szenario wird jedoch häufig verwendet.

+0

Alles, was mehr als einmal benutzt wird? Kopf- und Fußzeilen sind Dinge, die Sie mehr als einmal verwenden würden. Die meisten Benutzer fügen diese nur in das Layout der Masterseiten ein, nicht in einer Teilansicht. –

+0

Und dein Punkt? Ich denke, dass Master-/Layout-Seiten selbsterklärend sind und eine Wiederverwendung genauso verhindern sollen wie Master/Layout-Seiten. –

12

Sie Teilansichten in zwei primären Fällen verwenden sollen:

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

  2. Wenn Sie eine erhebliche Menge an Rendering-Logik zum Erstellen eines bestimmten Abschnitts einer Seite haben und isolieren möchten, so dass die Seite sauberer/einfacher auf die gleiche Weise zu bearbeiten ist, würden Sie die Code-Funktionalität in ihre eigenen einfügen 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 es aufrufen könnte.

1

Partials sollten verwendet werden, wenn Sie ähnliche Informationen zu 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 Bestelllistenseite können Sie dieselbe Teilansicht verwenden, um alle Bestellungen anzuzeigen, die Sie je platziert haben.

0

Denken Sie daran, dass MVC 2-Teiltöne nicht über Teiltöne wie EditTemplates einen Bindungszustand beibehalten. Dies kann in einigen Situationen nützlich und in anderen frustrierend sein. Wenn Sie möchten, dass der Bindungsstatus wie in Schablonen erstellt wird, überprüfen Sie die Ansichtstypen von MvcContribs.

Verwandte Themen