Asp.net mvc 3 MVC3-读取控制器身份验证角色

Asp.net mvc 3 MVC3-读取控制器身份验证角色,asp.net-mvc-3,Asp.net Mvc 3,我正在填充MVC3导航菜单,我想为我的每个站点地图节点读取控制器定义的身份验证角色……是否有不使用反射的方法来执行此操作?您可以在视图中实际执行此操作(Razor sintax): 如果您使用的是WebFormsViewEngine而不是RazorViewEngine,只需将de@更改为 顺便说一句,这同样适用于您的控制器: public ActionResult MyAction() { if(User.IsInRole("role_name") { } } 您可以使用生成

我正在填充MVC3导航菜单,我想为我的每个站点地图节点读取控制器定义的身份验证角色……是否有不使用反射的方法来执行此操作?

您可以在视图中实际执行此操作(Razor sintax):

如果您使用的是WebFormsViewEngine而不是RazorViewEngine,只需将de
@
更改为

顺便说一句,这同样适用于您的控制器:

public ActionResult MyAction()
{
    if(User.IsInRole("role_name") 
    { }
}

您可以使用生成菜单。它内置了基于
autrizeAttribute
的安全微调功能。您可以轻松地扩展它。

我更感兴趣的是枚举控制器……而不是检查用户在视图中的角色。我希望避免使用CodePlex站点地图提供商……目前我正在使用Telerik MVC扩展来进行菜单安全性调整


我希望MVC3现在可能已经有了这个功能。

我更感兴趣的是枚举控制器……而不是检查用户在视图中的角色。我希望避免使用CodePlex站点地图提供商……目前我正在使用Telerik MVC扩展来进行菜单安全性调整。我希望MVC3现在可以有这个功能。+1这正是我想要的,但是在那里我找不到这个文档,谢谢你帮我省去了麻烦!
public ActionResult MyAction()
{
    if(User.IsInRole("role_name") 
    { }
}