2012-03-03 3 views
0

avec ce code je pouvais voir sur ma liste de page de tous les utilisateursListe des utilisateurs dans un rôle

@foreach (MembershipUser user in Membership.GetAllUsers()) 
{ 
    @user.UserName 
} 

var model = Membership.GetAllUsers().Cast<MembershipUser>().Select(x => x.UserName); 
return View(model) 

Comment puis-je une liste d'utilisateurs dans un rôle?

Répondre

1
string[] usersInRole = Roles.GetUsersInRole("role name"); 
MembershipUserCollection users = new MembershipUserCollection(); 

foreach (string userName in usersInRole) 
{ 
     users.Add(Membership.GetUser(userName)); 
} 
+0

je copie votre code mais dans foreach userinrole n'est pas decalred ... je dois mettre chaîne [] usersInRole = Roles.GetUsersInRole ("rôle name"); dans la vue? – Mirko

+0

si vous avez juste besoin d'un nom d'utilisateur, 'Roles.GetUsersInRole (" nom de rôle ")' fournira tous les utilisateurs dans le rôle. si vous avez besoin d'accéder à tous les détails de l'utilisateur 'users' collection contenant les détails. et rappelez-vous que ce code est dans votre contrôleur. mais si vous voulez vous pouvez directement mettre dans le modèle (non recommandé) –

+0

par exemple, pour récupérer les détails de l'utilisateur devrais-je simplement exécuter une requête linq dans mon contrôleur avec votre code? grâce – Mirko

0
Roles.GetUsersInRole(...) 

essentiellement, quoi que ce soit au sujet des rôles est une responsabilité d'un fournisseur de rôle.

Questions connexes