«Composants» ASP.NET MVC
-
09-06-2019 - |
Question
Existe-t-il une partie de la page qui s'affiche comme une petite sous-page, comme des composants?
Par exemple, si j'ai un panier sur toutes mes pages?
La solution
Si vous souhaitez qu’il rende une autre action de contrôleur, en tant que composant, pour obtenir une encapsulation, vous utilisez.
Html.RenderAction
utilise routedata pour vous y rendre, a ses propres viewdata et type de mini cycle de vie
Autres conseils
En utilisant preview 5, Html.RenderPartial est votre homme, vous pouvez rendre les sous-contrôles et leur transmettre vos viewdata, ou un modèle arbitraire, et un nouveau combo viewdata.
Vous pouvez créer un ActionFilter qui modifie les données de la vue. De cette façon, vous pouvez décorer chaque action qui renvoie le partiel avec le filtre d'action. Jetez un coup d’œil à mon post:
Vous recherchez des sous-serveurs . Cette implémentation est la meilleure façon de faire ce dont vous parlez.
Modifier: Je viens de publier à ce sujet ici: http://mhinze.com/subcontrollers -in-aspnet-mvc /