【发布时间】:2017-09-19 14:29:33
【问题描述】:
我是 .NET 的新手,我试图获取所有注册用户的列表及其角色名称,并使用 viewModel 将它们发送到视图。
这是视图模型:
public class ApplicationUserListViewModel
{
[Display(Name = "User Email Address")]
public string UserEmail { get; set; }
public List<IdentityUserRole<string>> Roles { get; set; }
}
我尝试这样做是为了获取所有用户及其角色,并为每个用户创建一个 ViewModel,并将所有视图模型放在一个列表中以传递给 View:
var users = _userManager.Users.ToList();
var userList = users.Select(u =>
new ApplicationUserListViewModel {
UserEmail = u.Email,
Roles = u.Roles.ToList() }
).ToList();
但是当我清楚地为每个用户分配了角色时,这总是给我每个用户的角色计数为 0。
【问题讨论】:
-
_userManager.Users.Include(u => u.Roles)
标签: c# asp.net-mvc entity-framework asp.net-identity