Frage

Ich bin neugierig, wenn es empfohlen wird, die HTMLHelper -Erweiterungsmethode zu verwenden und wann sie eine Teilansicht verwenden sollen? Sie scheinen in vielen Fällen gleichermaßen berechtigt zu sein.

War es hilfreich?

Lösung

Ich persönlich denke, dass die Teilansicht in ASP.NET mehr oder weniger ähnlich ist, die als Gruppe wiederverwendbarer funktionaler Elemente fungiert. Wenn Sie beispielsweise ein Anmeldesteuerfeld erstellen müssen, das auf der gesamten Website angezeigt werden kann, wäre eine teilweise Ansicht besser. Was mehr für die teilweise Sichtweise ist, ist tatsächlich in sich geschlossen, mit seiner eigenen Rendering-/Verarbeitungsstrategie (und kann auch einen eigenen Zustand haben).

Auf der anderen Seite ist HTMLHelper nur Werkzeuge zum Speichern von Codierungszeiten und zum Warten, irgendwie bessere Lesbarkeit in Ihren Codes.

Andere Tipps

HTMLHELPERS - Kleine HTML -Bits (benutzerdefinierte Links, Schaltflächen, Eingänge usw.)

Partialviews - komplexere Dinge (Formulare, Header, Fußzeilen, Listenelemente usw.)

It's much easier to write tests for HTML helpers (which are just methods) than partial views. If I'm writing something that has logic, such as different output based on the contents of viewdata, then I use a helper with tests around it. If I'm creating a piece of reusable content without any real logic, then I'll probably use a partial view.

Just to add: you will use htmlhelper for rendering elements in usercontrol, if existing htmlhelpers can't do the job...so let put it as a rule:

In scenario when you using htmlhelper instead of usercontrol(partial view) is bad approach and scenario when you using htmlhelper as a helper for rendering atom elements of a page/usercontrol is good approach

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top