2009-07-31 6 views
2

J'ai un menu standard utilisant les tags ul et li. Et dans ma base de données, j'ai une table Utilisateurs avec un champ 'certificat' et en fonction de la valeur de ce 'certificat', l'utilisateur verra ou non certains éléments du menu. Je lisais des textes et je pense que je devrais utiliser ActionFilters. Est-ce correct? Alors, comment puis-je afficher différents menus en fonction de l'utilisateur auquel j'accède?Rendu de différents menus à l'aide d'ASP.NET MVC ActionFilters

!! merci

Répondre

2

Vérifiez les méthodes Html.RenderAction que l'assembly futures introduit. Ils peuvent vous laisser, d'une manière très propre, rendre une méthode d'action. Cela signifie que vous pouvez avoir un MenuController (par exemple) qui prend soin de toute la logique sur les éléments de menu que vous pouvez rendre. Ensuite, il peut juste passer une structure de données simple à la vue, dont la responsabilité est de rendre cette structure de données. Très propre.

+0

J'ai téléchargé l'ensemble des contrats à terme mais je ne peux pas le faire fonctionner. Il ne montre que RenderPartial ... rien à propos de RenderAction – AndreMiranda

+0

Vous devez ajouter au nœud pages/namespaces de web.config. Cela apportera dans les fonctionnalités supplémentaires et les méthodes d'extension à partir de futures –

+0

S'il vous plaît fournir toute mise à jour pour l'année 2016 –

2

Je considérerais plutôt utiliser RenderPartial ou RenderAction. ActionFilters ne sont pas tout à fait adaptés à ce genre de chose. Jetez un oeil à this article.

+0

Veuillez fournir toute mise à jour pour l'année 2016 –

Questions connexes