Dans la zone "Admin" de mon application, un objet doit être disponible en ViewData
sur chaque page (pour affichage dans le modèle Master). J'ai déjà hérité de Controller
, donc je ne peux pas faire une simple classe de base qui le gère. Quelle est une bonne solution de faire cela quand vous n'utilisez pas l'héritage? Un ActionFilter
semble intéressant mais je ne veux pas le mettre sur tous les contrôleurs de la zone Admin. Je considère ce qui suit:ASP.NET MVC 2 - Définir ViewData sur chaque requête dans une zone spécifique (sans héritage)
- personnalisé ControllerFactory qui détecte la région ainsi
- Application_BeginRequest(), bien que je ne connais pas sur le contrôleur puis lancé.
Peut-être avez-vous une meilleure solution?
Quel type de données est-ce? Peut-être que Html.RenderAction() est une meilleure solution? –
C'est l'utilisateur actuellement connecté, il a donc des dépendances à la fois sur la base de données et IPrincipal. – ciscoheat
Ok, je vois. J'utiliserais probablement Html.RenderAction() alors. À mon avis, c'est la solution la plus propre. –