具有MVC Asp.net身份角色的用户列表

推力

我想拥有在我的网站上注册的所有用户及其角色的列表。

ID | 姓名| 角色


1 | ABC | 行政


2 | DEF | 用户

像这样,我已经创建了Roles控制器,其中列出了所有角色。

 public ActionResult Index()
    {
        var roles = context.Roles.ToList();
        return View(roles);
    }

视野中

@model IEnumerable<Microsoft.AspNet.Identity.EntityFramework.IdentityRole>
@{
    ViewBag.Title = "Index";
}    
<div>
    @foreach (var role in Model)
    {
        <p>
            <strong>@role.Name | </strong>
        </p>
    }
</div>

这将列出所有角色,但我希望用户列表及其角色。

请提供任何解决方案,谢谢

伊姆兰·拉希德(Imran Rashid)

创建一个名为UserViewModel的新类。这将充当页面的视图模型。

public class GroupedUserViewModel
{
    public List<UserViewModel> Users {get; set;}
    public List<UserViewModel> Admins {get; set;}
}

public class UserViewModel
{
    public string Username {get; set;}
    public string Roles {get; set;}
}

在控制器的操作方法中,获取用户列表及其角色,并将其映射到UserViewModel。

public ActionResult Index()
{
    var allusers = context.Users.ToList();
    var users = allusers.Where(x=>x.Roles.Select(role => role.Name).Contains("User")).ToList();
    var userVM = users.Select(user=>new UserViewModel{Username = user.FullName, Roles = string.Join(",", user.Roles.Select(role=>role.Name))}).ToList();

    var admins = allusers.Where(x=>x.Roles.Select(role => role.Name).Contains("Admin")).ToList();
    var adminsVM = admins.Select(user=>new UserViewModel{Username = user.FullName, Roles = string.Join(",", user.Roles.Select(role=>role.Name))}).ToList(); 
    var model = new GroupedUserViewModel{Users = userVM, Admins = adminsVM};

    return View(model);
}

然后在视图中使用新模型。确保在此处定义视图模型的地方使用正确的名称空间。

@model Models.GroupedUserViewModel
@{
    ViewBag.Title = "Index";
}    
<div>
    @foreach (var user in Model.Admins)
    {
        <p>
            <strong>@user.Username | @user.Roles </strong>
        </p>
    }

    @foreach (var user in Model.Users)
    {
        <p>
            <strong>@user.Username | @user.Roles </strong>
        </p>
    }
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC授权具有多个角色的用户

来自分类Dev

Asp.Net身份发现用户没有角色

来自分类Dev

ASP.NET MVC 4中具有ASPNET身份的基于角色的身份验证

来自分类Dev

ASP.net MVC + ASP.net身份播种角色和用户

来自分类Dev

如何显示具有角色的用户列表-ASP.NET(核心)

来自分类Dev

如何在ASP.NET MVC 5中列出具有角色名称的用户

来自分类Dev

ASP.NET MVC 5 Identity 2.0,Windows Auth,具有角色属性的用户模型

来自分类Dev

ASP.NET MVC 标识。无法向具有特殊字符的用户添加角色

来自分类Dev

Asp.net 身份 我可以编写什么 linq 查询来返回具有角色的所有用户,包括没有角色的用户?

来自分类Dev

具有自定义角色的asp.net身份

来自分类Dev

通过asp.net身份获取所有用户和所有角色

来自分类Dev

具有特殊字符的ASP.NET MVC身份电子邮件/用户名

来自分类常见问题

asp.net身份获取登录用户的所有角色

来自分类Dev

ASP.NET身份:让所有用户都扮演一个角色

来自分类Dev

ASP.NET(MVC)用户,角色和角色中的用户

来自分类Dev

ASP.NET(MVC)用户,角色和角色中的用户

来自分类Dev

Asp.net 5.0用户在视图中具有角色

来自分类Dev

具有ASP.net MVC的自定义角色提供程序-更改角色

来自分类Dev

ASP.NET MVC 使用 Azure AD 身份验证——如何允许用户管理组/角色分配?

来自分类Dev

具有Windows身份验证的ASP.NET MVC Intranet应用程序,如何自动获取当前域用户?

来自分类Dev

具有表单身份验证的ASP.NET MVC和具有基本身份验证的WebApi

来自分类Dev

具有表单身份验证的ASP.NET MVC和具有基本身份验证的WebApi

来自分类Dev

具有身份和ExternalLogin的ASP.NET Core 3.1中基于角色的授权

来自分类Dev

具有Azure AD的Asp.net核心基于MVC角色的授权

来自分类Dev

具有值匹配的ASP.NET MVC模型验证

来自分类Dev

ASP.NET MVC PartialView是否可以具有_Layout

来自分类Dev

在ASP.NET MVC 5.2中具有OptGroup的SelectList

来自分类Dev

具有动态输入参数的ASP.NET MVC动作

来自分类Dev

具有ASP.NET MVC的Umbraco 7

Related 相关文章

  1. 1

    ASP.NET MVC授权具有多个角色的用户

  2. 2

    Asp.Net身份发现用户没有角色

  3. 3

    ASP.NET MVC 4中具有ASPNET身份的基于角色的身份验证

  4. 4

    ASP.net MVC + ASP.net身份播种角色和用户

  5. 5

    如何显示具有角色的用户列表-ASP.NET(核心)

  6. 6

    如何在ASP.NET MVC 5中列出具有角色名称的用户

  7. 7

    ASP.NET MVC 5 Identity 2.0,Windows Auth,具有角色属性的用户模型

  8. 8

    ASP.NET MVC 标识。无法向具有特殊字符的用户添加角色

  9. 9

    Asp.net 身份 我可以编写什么 linq 查询来返回具有角色的所有用户,包括没有角色的用户?

  10. 10

    具有自定义角色的asp.net身份

  11. 11

    通过asp.net身份获取所有用户和所有角色

  12. 12

    具有特殊字符的ASP.NET MVC身份电子邮件/用户名

  13. 13

    asp.net身份获取登录用户的所有角色

  14. 14

    ASP.NET身份:让所有用户都扮演一个角色

  15. 15

    ASP.NET(MVC)用户,角色和角色中的用户

  16. 16

    ASP.NET(MVC)用户,角色和角色中的用户

  17. 17

    Asp.net 5.0用户在视图中具有角色

  18. 18

    具有ASP.net MVC的自定义角色提供程序-更改角色

  19. 19

    ASP.NET MVC 使用 Azure AD 身份验证——如何允许用户管理组/角色分配?

  20. 20

    具有Windows身份验证的ASP.NET MVC Intranet应用程序,如何自动获取当前域用户?

  21. 21

    具有表单身份验证的ASP.NET MVC和具有基本身份验证的WebApi

  22. 22

    具有表单身份验证的ASP.NET MVC和具有基本身份验证的WebApi

  23. 23

    具有身份和ExternalLogin的ASP.NET Core 3.1中基于角色的授权

  24. 24

    具有Azure AD的Asp.net核心基于MVC角色的授权

  25. 25

    具有值匹配的ASP.NET MVC模型验证

  26. 26

    ASP.NET MVC PartialView是否可以具有_Layout

  27. 27

    在ASP.NET MVC 5.2中具有OptGroup的SelectList

  28. 28

    具有动态输入参数的ASP.NET MVC动作

  29. 29

    具有ASP.NET MVC的Umbraco 7

热门标签

归档