Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 使用Websecurity,登录时角色信息不会';似乎没有空_Asp.net Mvc 4_Simplemembership - Fatal编程技术网

Asp.net mvc 4 使用Websecurity,登录时角色信息不会';似乎没有空

Asp.net mvc 4 使用Websecurity,登录时角色信息不会';似乎没有空,asp.net-mvc-4,simplemembership,Asp.net Mvc 4,Simplemembership,我的第一个问题。对于我正在构建的MVC4CMS应用程序,我正在使用SimpleMembersshipProvider。在其中,我有分配给特定角色的用户。登录后,我想检查这些用户的角色,然后将他们重定向到应用程序的特定部分 因此,当用户登录时,我使用以下方法进行检查: if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe)

我的第一个问题。对于我正在构建的MVC4CMS应用程序,我正在使用SimpleMembersshipProvider。在其中,我有分配给特定角色的用户。登录后,我想检查这些用户的角色,然后将他们重定向到应用程序的特定部分

因此,当用户登录时,我使用以下方法进行检查:

if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
{
  if (User.IsInRole("Organisation"))
  {
    return RedirectToAction("Index", "Organisation");
  }
}
这在第一次使用时永远不起作用,但在代码执行后,只要我输入URL,或者如果我第二次这样做,它就会工作得很好。登录时角色信息是否不可用?也许我需要另外一种方法来处理这个问题吗


如果这是一个简单的问题,谢谢你的回答和我的建议。

你必须在重定向后写下if部分。在页面刷新之前,角色不起作用