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