2009-08-07 7 views
3

j'ai beaucoup de code comme ça dans mes contrôleurs:appartenance à un asp.net peut voir l'accès objet utilisateur pour les rôles

private void PopulateAdminStatus() 
    { 
     if (User.IsInRole("Administrator")) 
     { 
      ViewData["isAdmin"] = true; 
     } 
     else 
     { 
      ViewData["isAdmin"] = false; 
     } 
    } 

la seule raison que je dois faire est d'avoir mon point de vue de vérifier l'état admin (car il montre des choses différentes sur la vue)

Y a-t-il une façon plus propre d'avoir les vues ont accès à l'objet Utilisateur sans passer par ViewData?

Répondre

3

vous pouvez le faire dans votre vue/vue partielle

<% if(Page.User.IsInRole("Administrator")){%> 

Comme RobCon dit: «S'il y a un IF, faire une aide », de sorte que vous pouvez déplacer votre rôle/chèque admin dans une aide et appelez le aide à votre avis chaque fois que vous avez besoin du chèque.

Questions connexes