编程语言
首页 > 编程语言> > c#User.IsInRole命名空间

c#User.IsInRole命名空间

作者:互联网

注意,我正在使用c#MVC 3,我试图在一个类中使用它,而不是一个控制器.

我的程序顶部有以下内容

    using System.Web.Security;

我尝试执行以下操作但收到消息:

“User”这个名称在当前上下文中不存在.

这是我的部分代码:

     using System.Web.Security;
     ....
     ....

     if (User.IsInRole("Admin"))  
     {

     }

我认为必须对命名空间做一些事情但是查看文档,我需要的只是System.Web.Security.

解决方法:

首先尝试:在执行视图时,检查控制器HttpContext.Current.User.IsInRole(“Admin”)中的以下内容 – 此行检查您的值.

如果你加载了当前的HttpContext,它应该返回一个bool值.

解决方案#2:查看默认的mvc3项目:

Context.User.IsInRole("Admin")

而不是Page.User.IsInRole(“Admin”).

另外:您可以查看此帖子,了解如何设置角色的使用情况 – User.IsInRole(” “) without using Membership.

查找ASP.NET MVC Membership类的以下用法:

> Membership and Authorization in ASP.Net MVC 3 Razor
> SimpleMembership, Membership Providers, Universal Providers and the new ASP.NET 4.5 Web Forms and ASP.NET MVC 4 templates
> Asp.net membership – how to determine programmatically is user is in role
> ASP.NET MVC Membership Roles

标签:c,asp-net-mvc,asp-net-mvc-3,asp-net-membership
来源: https://codeday.me/bug/20190718/1494014.html