【发布时间】:2015-06-14 11:51:30
【问题描述】:
我想在 OnActionExecuting 方法中读取控制器的过滤器属性。 为此我写了这段代码,但是这个空数组。
public class BaseController : Controller
{
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var getActionName = filterContext.ActionDescriptor.ActionName;
var getControllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;
var getUserName = User.Identity.Name;
var getUserRoles = Roles.GetRolesForUser(getUserName);
foreach (var filter in filterContext.ActionDescriptor.GetCustomAttributes(typeof(Roles), false))
{
var desiredValue = filter.ToString();
}
//some business logic here
}
}
这是我的控制器
[Authorize(Roles = "Admin")]
public class AdminController : BaseController
{
public ActionResult Index()
{
return View();
}
}
我想获取执行控制器的允许角色列表。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 actionfilterattribute