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?

Était-ce utile?

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:

http://stephenwalther.com/blog/archive/2008/08/12/asp-net-mvc-tip-31-passing-data-to-master-pages-and -user-controls.aspx

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 /

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