Roles.IsUserInRole():名称IsUserInRole在asp.net mvc4的当前上下文中不存在

时间:2013-10-03 05:16:44

标签: asp.net asp.net-mvc asp.net-mvc-4

我正在使用asp.net mvc4创建身份验证和授权应用程序,并且我为不同角色的所有用户创建了一个通用登录页面(身份验证和授权基于角色),它应该询问用户名和密码以及何时我们点击登录按钮,它应检查用户在数据库中的角色,我正在检查,如下面的代码

但是这里它没有进入if部分,而且我已经使用add watch进行了检查,所以它说:IsUserInRole - 当前上下文中不存在名称'IsUserInRole'

我正在使用简单的成员资格提供程序,并希望使用内置方法构建应用程序,并且我已在web.config中配置了所有内容。

我无法确定问题是什么,我已阅读/搜索了很多文章,我们将非常感谢任何帮助,请帮助我。

if(Roles.IsUserInRole(WebSecurity.CurrentUserName,"Admin")) 
{
  RedirectToAction("Admin","Home");
}

1 个答案:

答案 0 :(得分:1)

IsUserInRole位于System.Web.Security命名空间中,您必须引用System.Web.dll才能使用它。

http://msdn.microsoft.com/en-us/library/4z6b5d42.aspx