asp.net-mvc - ASP.NET MVC:显示用户角色
问题描述
为了显示用户名,我使用以下内容:
@HttpContext.Current.User.Identity.Name
现在,我在显示用户的角色名称时遇到了麻烦,因为我不知道该怎么做。
解决方案
假设您将 MVC 身份用于您的角色。将以下属性添加到您的视图模型:
public IList<string> RolesforthisUser { get; set; }
在您的控制器操作中,您可以调用用户的角色并通过以下方式填充您的视图模型:
viewModel.RolesforthisUser = UserManager.GetRoles(userID);
其中 userID 是您在 AspNetUsers 表中的用户 ID。
然后,您可以通过以下方式列出页面上的用户角色:
<ul>
@foreach (var role in Model.RolesforthisUser)
{
<li>
@role
</li>
}
</ul>
推荐阅读
- spring-boot - Eureka Discovery Client 不适用于 java 11 模块
- typescript - TypeScript noImplicitAny 为错误启用了隐式“任何”
- azure - 使用 Cassandra 和 Cosmos 的 Azure 迁移服务
- json - Druid parquet 摄取性能不佳
- vue.js - 组件可以在 vue-router 中知道它的子路由吗
- javascript - Invariant Violation:Invariant Violation:文本字符串必须在
零件 - django - Django 信号 - kwargs['update_fields'] 在通过 django admin 更新模型时始终为 None
- google-chrome - 为什么隐身标签加载网站的速度比打开正常标签的网站快得多?
- python - 在 python 代码中替换数组的值时遇到问题
- typescript - 仅当可以使用 Exclude<> 未定义参数时,如何在返回类型中包含未定义?