【问题标题】:List of Users in a Role角色中的用户列表
【发布时间】:2018-02-20 17:42:52
【问题描述】:

使用此代码,我可以在所有用户的页面列表中看到

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

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

如何查看角色中的用户列表?

【问题讨论】:

    标签: asp.net-mvc-3 user-roles


    【解决方案1】:
    string[] usersInRole = Roles.GetUsersInRole("role name");
    MembershipUserCollection users = new MembershipUserCollection();
    
    foreach (string userName in usersInRole)
    {
            users.Add(Membership.GetUser(userName));
    }
    

    【讨论】:

    • 我复制了你的代码,但在 foreach 中 userinrole 没有贴花...我需要把 string[] usersInRole = Roles.GetUsersInRole("role name");在视图中?
    • 如果您只需要用户名,Roles.GetUsersInRole("role name") 将提供角色中的所有用户。如果您需要访问包含详细信息的所有用户详细信息users 集合。并记住此代码在您的控制器中。但如果你愿意,你可以直接放入模型(不推荐)
    • 例如,要检索用户详细信息,我是否应该使用您的代码在控制器中运行 linq 查询?谢谢
    • @foreach (string userName in Roles.GetUsersInRole("role name")) { @userName } 现在试试这段代码,当你对 MVC 有了清晰的认识后你就会明白上面的代码
    • 我收到此异常 无法生成 SQL Server 的用户实例,因为启动用户实例的进程失败。连接将被关闭。
    【解决方案2】:
    Roles.GetUsersInRole(...)
    

    基本上,任何与角色有关的事情都是角色提供者的责任。

    【讨论】:

      猜你喜欢
      • 2022-07-06
      • 2015-12-17
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      • 2021-05-24
      • 2020-01-14
      • 2020-10-22
      相关资源
      最近更新 更多