列表用户和角色在asp.net 2.0身份 [英] List User and Role in asp.net identity 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屋!