Quelle est la meilleure façon de partager une vue partielle commune entre des applications? J'ai créé un assembly séparé contenant ma vue partielle dans un fichier ASCX, quelques scripts qui vont avec cette vue et une méthode d'extension HtmlHelper pour faciliter la création de la vue partielle. Toutefois, lors de la référence de cet assembly à partir d'une application ASP.NET MVC, il ne peut pas trouver la vue partielle car le fichier ascx n'est pas copié également. Aussi, quelle est la meilleure façon d'inclure les scripts attachés à l'application? La seule façon que je peux voir en ce moment est de copier les fichiers pertinents dans la nouvelle application.Partage de vues partielles ASP.NET MVC entre projets
Répondre
Une belle question en effet. Je suggère d'éviter les fichiers ASCX et de générer du code HTML manuellement dans vos aides HTML. La classe TagBuilder apporte beaucoup d'aide ici.
Ce problème persiste même avec WebForms. Partager ce genre de choses n'est pas facile.
Mon approche préférée est maintenant de créer mes contrôles en tant que mvc WebControls ou en tant que plugins jQuery. De cette façon, je peux passer autour d'une DLL ou un fichier de script versionné. Je m'appuie beaucoup sur les solutions WebControls car, comme je l'ai dit, je peux le mettre en version et le mettre dans l'infrastructure de l'entreprise. Je puis (seulement) utiliser des vues partielles pour rendre les webcontrols et ajouter un peu de flair, de balisage ou de contenu de base.
This post explique comment incorporer une vue dans une DLL et la restituer à partir d'un autre projet. Je suppose que ça marchera aussi pour les partiels, mais je ne l'ai pas essayé.
Notre approche avec WebForms a consisté à créer un répertoire virtuel IIS pour les contrôles utilisateur partagés. Cette approche fonctionne-t-elle avec MVC?
- 1. Utilisation des vues partielles dans ASP.NET MVC
- 2. Vues partielles ASP.Net MVC et jqGrid
- 3. MVC - Chargement dynamique de vues partielles
- 4. asp.net mvc avec des paramètres facultatifs et des vues partielles
- 5. Comment contrôler l'affichage conditionnel de vues partielles dans ASP.NET MVC
- 6. Mise en cache des vues partielles en asp.net MVC
- 7. Rendu des vues partielles (fenêtres modales) dans asp.net MVC
- 8. Partage de source entre deux projets Netbeans
- 9. Partage des préférences d'application entre plusieurs projets
- 10. Rendering asp. Net mvc vues partielles dans Firefox
- 11. Partage d'applications ASP.NET MVC
- 12. Rendu fortement typé vues partielles
- 13. Vues complexes ASP.NET MVC
- 14. Projets ASP.NET MVC Contrib
- 15. RenderPartial et sélection dynamique de vues partielles
- 16. Asp.net MVC - Retour au contrôleur "hôte" lors de l'utilisation des vues partielles
- 17. Façon correcte de charger les vues partielles ASP.NET MVC avec AJAX?
- 18. Partage de code entre projets sans svn: externals
- 19. Commandes partielles MVC
- 20. Vues partielles vs JSON (ou les deux)
- 21. Partage de l'authentification entre les sites ASP.NET
- 22. Partage de l'authentification entre ASP.NET et WordPress
- 23. iphone-sdk, le partage des données entre plusieurs vues
- 24. asp.net mvc vues génériques/personnalisés
- 25. ASP.NET MVC Globalisation des Vues
- 26. ASP.Net MVC Stongly Vues typées
- 27. Vues IoC et ASP.NET MVC
- 28. asp.net mvc - Vues et contrôleurs
- 29. des espaces dans les vues asp.net mvc
- 30. État de partage entre ViewModels