我试图在 ASP.net MVC 应用程序中显示一行每个用户及其角色。
用户及其角色存储在 ASP.net 成员资格提供程序表中。使用下面的代码,我可以显示每个用户及其分配的角色,但我的问题是如果用户具有多个角色,那么用户会重复。
我尝试将 UserRole 设置为 List,但我现在卡住了,因为我不知道如何将角色添加到下面代码中的列表中。你能给我一些方向吗?
我的视图模型是:
public class UserViewModel
{
public string UserName { get; set; }
public List<String> UserRole { get; set; }
}
var roles = ApplicationRoles.RolesList;
var users = new List<UserViewModel>();
foreach (var role in roles)
{
foreach (var user in Roles.GetUsersInRole(role))
{
users.Add(new UserViewModel {UserName = user, UserRole = role });
}
}
return View(users);
如果用户有多个角色附加到他/她,我如何加载角色以便我不重复用户名?
我想以以下格式显示它:
========================
用户 | 角色
约翰 | 管理员、审批人
山姆 | 审批人
========================