【问题标题】:How can I pass IdentityUsers with their IdentityRoles to the View?如何将身份用户及其身份角色传递给视图?
【发布时间】:2021-04-20 00:52:27
【问题描述】:

我想在视图中显示用户及其 IdentityRoles,我该如何实现?

UserController.cs

namespace WebApplication.Controllers
{
    public class UserController : Controller
    {
        private readonly UserManager<ApplicationUser> _userManager;

        public UserController(UserManager<ApplicationUser> userManager)
        {
            _userManager = userManager;
        }

        [HttpGet]
        public  IActionResult Index()
        {
            var users =  _userManager.Users;
            return View(users);
        }    
    }
}

AplicationUser.cs

namespace WebApplication.Models
{
    public class ApplicationUser : IdentityUser
    {
       
    }
}

我的数据库中的表

我想要达到的结果

【问题讨论】:

    标签: c# entity-framework-core asp.net-identity roles


    【解决方案1】:

    获取角色:

    List<string> roles = _userManager.GetRoles(userId).ToList(); // for example:  { "Admin", "HelpDesk"} 
    string roleDisplay = string.join(", ", roles); // "Admin, HelpDesk"
    

    然后您可以将角色存储在模型上:

    namespace WebApplication.Models
    {
        public class ApplicationUser : IdentityUser
        {
           string Roles { get; set; }
        }
    }
    

    终于在视图中:

    <td>@Model.Roles</td>
    

    【讨论】:

      猜你喜欢
      • 2021-11-18
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 2019-10-14
      • 2020-01-17
      • 1970-01-01
      相关资源
      最近更新 更多