Je curieux quand il est recommandé d'utiliser la méthode d'extension HtmlHelper et quand utiliser la vue partielle? Ils semblent être également admissibles dans de nombreux cas.Méthode d'extension HtmlHelper vs vue partielle?
Répondre
Personnellement, je pense que la vue partielle est plus ou moins similaire à usercontrol dans asp.net, qui agissent comme un groupe d'éléments fonctionnels réutilisables. Par exemple, si vous devez créer une boîte de contrôle de connexion qui peut apparaître sur l'ensemble du site, une vue partielle serait préférable. Quoi de plus pour une vue partielle, c'est en fait autonome avec sa propre stratégie de rendu/traitement (et peut avoir son propre état)
D'autre part, htmlhelper est juste des outils pour économiser le temps de codage et maintenir, en quelque sorte une meilleure lisibilité sur vos codes.
Juste pour 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 générale:
Dans le scénario lorsque vous en utilisant 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 atomiques d'une page/usercontrol est une bonne approche
HtmlHelpers - petits morceaux de HTML (liens personnalisés, des boutons, des entrées, etc.
Vues partielles - choses plus complexes (formulaires, en-têtes, pieds de page, éléments de liste, etc.)
Il est beaucoup plus facile d'écrire des tests pour les assistants HTML (qui sont juste des méthodes) que des vues partielles. Si j'écris quelque chose qui a une logique, comme une sortie différente basée sur le contenu de viewdata, alors j'utilise un assistant avec des tests autour de lui. Si je crée un contenu réutilisable sans aucune logique, j'utiliserai probablement une vue partielle.
- 1. HandleError avec une vue partielle fortement typée
- 2. comment passer helper de vue à vue partielle
- 3. Détecter la vue ou la vue partielle dans le contrôleur
- 4. Accès aux méthodes HtmlHelper dans la méthode d'extension HtmlHelper - ASP.NET MVC RC2
- 5. asp.net MVC vue partielle contrôleur action
- 6. Vue partielle ASP.NET MVC avec formulaire
- 7. $ (document) .ready en vue partielle Ruby
- 8. passant ViewModel à Problème Vue partielle
- 9. Retour Vue partielle en tant que JsonResult
- 10. HtmlHelper manque?
- 11. Méthode d'extension HtmlHelper personnalisée non disponible dans View?
- 12. Méthode partielle à l'intérieur Classe abstraite (C#)
- 13. Convertir C# en VB.Net - Utiliser MVCContrib Blockrenderer pour rendre une vue partielle à une chaîne
- 14. ASP.net MVC HtmlHelper dans VB.net
- 15. Détermination du nom de la vue actuelle dans une vue partielle dans ASP.NET MVC
- 16. ASP.NET MVC vue partielle et nom de l'action de formulaire
- 17. Meilleures pratiques lors de l'inclusion/utilisation d'une "vue partielle"?
- 18. Zend_Layout avec vue partielle - valeur définie par contrôleur Index
- 19. Chargement d'une vue partielle dans MVC ASP.Net en utilisant jQuery
- 20. Exécuter Javascript à l'intérieur d'une vue partielle dans ASP.NET MVC
- 21. Comment inclure une vue partielle dans un formulaire Web
- 22. asp.net mvc paramètre de la page à une vue partielle
- 23. Retour d'une vue partielle avec HTML et JavaScript
- 24. Liste des types personnalisés ASP.NET MVC en vue partielle
- 25. méthodes de HtmlHelper et RouteValueDictionary
- 26. Afficher une action qui renvoie une vue partielle dans une vue
- 27. comment ajouter une page code-behind à une vue ou à une vue partielle
- 28. ASP.NET MVC Retour de vue partielle en tant que vue complète
- 29. Méthode ASP.NET RegisterStartupScript() ... vs Response.Write()
- 30. différence de vue fortement typée (sources MVC vs assemblage)