【问题标题】:Rendering different View According to User Roles ASP.NET MVC 5根据用户角色呈现不同的视图 ASP.NET MVC 5
【发布时间】:2014-04-04 00:03:50
【问题描述】:

这就是我正在努力解决的问题。我在 Asp.Net MVC 5 项目中设置了角色。我有 2 个角色:管理员和员工。我希望他们在登录时转到不同的视图。我该怎么做?

        public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                var user = await UserManager.FindAsync(model.UserName, model.Password);
                if (user != null)
                {
                    await SignInAsync(user, model.RememberMe);
                    //if user is admin, return View1();
                    //if user is employee, return View2(); 

                }
            }
            return View();
        }

【问题讨论】:

标签: c# asp.net asp.net-mvc-5 asp.net-identity


【解决方案1】:

如果您在创建后将用户添加到一个或多个角色,如下所示:

result = UserManager.AddToRole(user.Id, "User");

您可以通过以下行轻松获取用户的角色:

bool isAdmin = UserManager.IsInRole(user.Id, "Admin")

【讨论】:

  • 没问题,很乐意提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-15
  • 1970-01-01
  • 2019-08-22
  • 2014-03-13
  • 2021-06-16
相关资源
最近更新 更多