Question

Je curieux quand il est recommandé d'utiliser la méthode d'extension HtmlHelper et quand utiliser une vue partielle? Ils semblent également admissibles dans de nombreux cas.

Était-ce utile?

La solution

, je pense que vue partielle est plus ou moins semblable à usercontrol dans asp.net, qui agissent en tant que groupe d'éléments fonctionnels réutilisables. Par exemple, si vous avez besoin de faire une boîte de contrôle de connexion qui peuvent apparaître sur l'ensemble du site, vue partielle serait mieux. Quoi de plus pour une vue partielle, il est en fait autonome avec sa propre stratégie de rendu / de traitement (et peut avoir son propre état ainsi)

Par contre, HtmlHelper est seulement des outils pour économiser du temps et de codage maintenir, en quelque sorte une meilleure lisibilité sur vos codes.

Autres conseils

HtmlHelpers - petits morceaux de HTML (liens personnalisés, des boutons, des entrées, etc.)

PartialViews - des choses plus complexes (formes, en-têtes, pieds de page, les éléments de liste, etc.)

Il est beaucoup plus facile d'écrire des tests pour les aides HTML (qui ne sont que des méthodes) que des vues partielles. Si je vous écris quelque chose qui a une logique, comme une sortie différente en fonction du contenu de vidéotex, puis-je utiliser un assistant avec des tests autour de lui. Si je crée un morceau de contenu réutilisable sans aucune logique réelle, alors je vais probablement utiliser une vue partielle.

Il suffit d'ajouter: vous utiliserez HtmlHelper pour le rendu des éléments dans usercontrol, si htmlhelpers existants ne peuvent pas faire le travail ... alors laissez-le mettre en règle:

Dans le scénario lorsque vous à l'aide HtmlHelper au lieu de usercontrol (vue partielle) est mauvaise approche et scénario lorsque vous en utilisant HtmlHelper comme aide pour le rendu des éléments d'atome d'une page / usercontrol est une bonne approche

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top