【问题标题】:ASP.NET MVC: Display user's roleASP.NET MVC:显示用户角色
【发布时间】:2018-11-11 10:25:27
【问题描述】:

为了显示用户名,我使用了以下内容:

@HttpContext.Current.User.Identity.Name

现在,我在显示用户的角色名称时遇到了麻烦,因为我不知道该怎么做。

【问题讨论】:

  • 只需检索角色并将其放入视图中使用的模型中。
  • @CodeNotFound 我该怎么做?你能帮帮我吗
  • 你使用视图模型吗?如果不检查这个问题 => stackoverflow.com/questions/11064316/what-is-viewmodel-in-mvc
  • 是的,我正在使用视图模型
  • 把代码分享到你想展示的地方。

标签: asp.net-mvc user-roles


【解决方案1】:

假设您将 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 2013-12-26
    • 2020-08-04
    • 2020-10-16
    • 2016-05-03
    • 2018-05-07
    相关资源
    最近更新 更多