如何在ASP.NET Identity 2.0中显示用户及其角色的列表。
例子...
John Doe-管理员Bob Smith-用户
到目前为止,我已经创建了一个UserRoleViewModel
public string fname { get; set; }
public string rname { get; set; }
在控制器中,我已完成以下操作...
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中获得用户的角色?
终于为我的问题找到了解决方案...
这是我创建的ViewModel ...
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的新手。如果有人可以改善此代码,请随时添加您的意见。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句