列表用户和角色在asp.net 2.0身份 [英] List User and Role in asp.net identity 2.0

查看:90
本文介绍了列表用户和角色在asp.net 2.0身份的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在ASP.NET标识显示用户及其角色的列表2.0。

How do i display a list of Users and their Roles in ASP.NET Identity 2.0.

示例...

李四 - 管理
鲍勃·史密斯 - 用户

John Doe - Admin Bob Smith - User

到目前为止,我已经创建了一个UserRoleViewModel

So far I have created a UserRoleViewModel

public string fname { get; set; }
public string rname { get; set; }

在控制器中,我做了以下...

In the controller, I have done the following...

ApplicationDbContext db = new ApplicationDbContext();

UserRoleViewModel obj = new UserRoleViewModel();

var result = from u in db.Users
             select new UserRoleViewModel
             {
                fname = u.FirstName,
                rname = ???
             };

return View(result);

这是正确的做法?如果是,我如何获得在RNAME用户的角色?

Is this the correct approach ? If yes, how do i get the role for the user in rname ?

推荐答案

终于得到了解决我的问题...

Finally got a solution for my problem...

这是我创建的视图模型......

This is the ViewModel I created...

public class UserRoleViewModel
{
    public string fname { get; set; }
    public string rname { get; set; }
}

这是控制器...

public ActionResult Users()
{
   var result = from user in db.Users
                from role in db.Roles
                where role.Users.Any(r => r.UserId == user.Id)
                select new UserRoleViewModel
                {
                    fname = user.FirstName,
                    rname = role.Name
                };

        return View(result);
}

和本所认为...

@model IEnumerable<ApplicationName.Models.UserRoleViewModel>
<ul>
    @foreach(var u in Model)
    { 
       <li>@u.fname - @u.rname</li>
    }
</ul>

我还是新的LINQ,Lambda和MVC一般。如果有人有办法更好,则这code,请随时在你的意见补充。

I'm still new to LINQ, Lambda and MVC in general. If someone has a way to better this code, please feel free to add in your views.

这篇关于列表用户和角色在asp.net 2.0身份的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆