Asp.net AspNet.Idendity:确定用户是否处于指定角色中

Asp.net AspNet.Idendity:确定用户是否处于指定角色中,asp.net,asp.net-mvc,razor,asp.net-identity,role-manager,Asp.net,Asp.net Mvc,Razor,Asp.net Identity,Role Manager,我正在用MVC5编写一个Web应用程序,我将检查用户是否处于指定角色 因此,我尝试使用User.IsInRole(“角色”),但它抛出了一个异常。 我已尝试导入AspNet.Identity并使用用户管理器,但它找不到方法IsInRoleAsync(userId,role): 请注意,我在cshtml文件和razor语法中使用了它。我希望你能帮助我 提前感谢代码UserManager.IsInRoleAsync不仅仅在Razor视图(cshtml)中工作。您必须实例化一个ApplicationU

我正在用MVC5编写一个Web应用程序,我将检查用户是否处于指定角色

因此,我尝试使用
User.IsInRole(“角色”)
,但它抛出了一个异常。 我已尝试导入AspNet.Identity并使用用户管理器,但它找不到方法
IsInRoleAsync(userId,role)

请注意,我在cshtml文件和razor语法中使用了它。我希望你能帮助我


提前感谢

代码
UserManager.IsInRoleAsync
不仅仅在Razor视图(cshtml)中工作。您必须实例化一个ApplicationUserManager实例,通常称为“UserManager”,并拥有一个有效的ApplicationUser(“用户”)对象


最好在控制器中完成这项工作,并使用视图模型或其他方式(如ViewBag或ViewData)将其传递给视图。

代码
UserManager。IsInRoleAsync不仅仅在Razor视图(cshtml)中工作。您必须实例化一个ApplicationUserManager实例,通常称为“UserManager”,并拥有一个有效的ApplicationUser(“用户”)对象


您最好在控制器中执行此操作,并使用视图模型或其他方式(如ViewBag或ViewData)将其传递给视图。

您好,您可以使用以下代码轻松地在视图中执行此操作:

Ex:view1.cshtml

@if (Request.IsAuthenticated && User.IsInRole("Administrators"))
{
     //Any code

}

您好,您可以使用以下代码在视图中轻松完成:

Ex:view1.cshtml

@if (Request.IsAuthenticated && User.IsInRole("Administrators"))
{
     //Any code

}

什么是错误消息?什么是错误消息?不幸的是,它对我不起作用。它抛出SqlServerException。不幸的是,它对我不起作用。它抛出一个SqlServerException。