J'ai une liste déroulante affichant une liste de rôles. J'ai utilisé Roles.GetAllroles() pour afficher tous les rôles dans la liste déroulante mais je ne veux pas afficher un rôle nommé "Admin" dans la liste déroulante. Comment puis-je le garder dehors?Afficher la liste des rôles dans une liste déroulante mais ignorer le rôle "Admin"
0
A
Répondre
4
(1) Après avoir créé le Selectlist
dans le contrôleur retiré Admin ListItem
SelectList sl = new SelectList(Roles.GetAllRoles(), "roleName")
//remove items as needed
ViewData["roleName"] = sl;
Or (2) pas dans la collection GetAllroles()
et ne pas ajouter le rôle si elle est le rôle de l'administrateur.
1
Essayez de créer une méthode d'extension sur le type de fournisseur et encapsulez l'appel. Cela vous permettra d'ajouter des critères supplémentaires plus tard si nécessaire.
public static class RolesExtension
{
public static string[] GetAllNonAdminRoles(this RoleProvider providerInstance)
{
return (from role in providerInstance.GetAllRoles()
where !role.Equals("Admin", StringComparison.InvariantCultureIgnoreCase)
select role).ToArray();
}
}
Au lieu de ...
System.Web.Security.Roles.GetAllRoles();
Appelez ce ...
System.Web.Security.Roles.Provider.GetAllNonAdminRoles();
Questions connexes
- 1. comment afficher la liste déroulante fixe dans admin django?
- 2. Lier un rôle d'utilisateur à une liste déroulante?
- 3. Afficher la liste déroulante sélectionnée
- 4. request.isUserInRole ("ADMIN") renvoie également vrai pour l'utilisateur non dans le rôle ADMIN mais le rôle USER
- 5. Comment afficher une liste déroulante dans Android?
- 6. Afficher la liste déroulante sélectionnée dans jQuery?
- 7. Comment afficher la liste déroulante dans une liste déroulante dans WPF?
- 8. Rôles d'utilisateur .Net ASP - commande pour une liste déroulante
- 9. Comment afficher le contenu d'un arraylist dans une liste déroulante
- 10. Liste des catégories Wordpress dans une liste déroulante
- 11. Admin maintenant absent de la liste déroulante Auteurs
- 12. Liste des pays dans une zone de liste déroulante
- 13. string; # dans la liste déroulante
- 14. liste déroulante dans des rails
- 15. ToolTipping une liste déroulante
- 16. Comment redimensionner la liste déroulante d'une liste déroulante avec la zone de liste déroulante?
- 17. comment afficher la liste des boutons comme liste déroulante pour un bouton dans l'iPhone
- 18. Afficher les anciennes données inactives dans la liste déroulante
- 19. comment afficher la liste la plus récemment utilisée dans la zone de liste déroulante
- 20. Problème avec la liste déroulante de la liste déroulante
- 21. Un rôle Moose des rôles
- 22. Liste d'optgroup imbriquée de la liste déroulante
- 23. Sélectionnez la liste Filtrage dans Django Admin
- 24. Afficher "Chargement en cours ..." dans la zone de liste déroulante
- 25. Utilisation de EditorFor <> pour afficher une liste déroulante
- 26. Inclure rôle d'administrateur dans le tableau des utilisateurs de la table des rôles
- 27. Afficher uniquement certaines options dans la liste déroulante HTML
- 28. Générer une liste déroulante
- 29. Images dans la liste déroulante
- 30. mettre à jour un rôle d'utilisateur à partir d'une liste déroulante dans un répéteur
Thanx, j'utilise mvc 1.0 si mon code est <% = Html.DropDownList ("roleName")%> et le code de conrtoller est ViewData ["roleName"] = new SelectList (Roles.GetAllRoles(), "roleName"); pouvez-vous s'il vous plaît dire comment faire l'étape 1? – FosterZ
J'ai mis à jour l'option un ci-dessus pour être lié à MVC – Glennular