Asp.net 5.0 用户在视图中具有角色

Asp.net 5.0 User Has Role in View

有人可以帮助我了解它在 Asp.net 中的工作原理吗?如何在 Razor 视图中检查用户(未登录)的角色?

假设这样一种情况: 在控制器中,我得到了所有用户的列表:

var Users = await _context.ApplicationUser.ToListAsync()
    return View(Users);

在视图中:

@foreach ( var user in Users){
if (user.IsInRole("Admin")) <---- check here if the user is in role
    { 
       do something
    }
}

如何检查是否为每个用户分配了特定角色?

您需要在构造函数中注入 usermanager。然后做

 await _userManager.IsInRoleAsync(user, role.Name);