我创建了两个实现AuthorizeAttribute
的类。
一种是全局使用的,我在Global.asax.cs上进行了设置:
filters.Add(new FirstAuthorizeAttribute() { Order = 0 });
另一个称为
SecondAuthorizeAttribute
,仅在某些操作方法中使用,我将其用作所需方法中的属性。 [HttpGet]
[SecondAuthorize]
public ActionResult LogOut()
{
FormsAuthentication.SignOut();
Session.Clear();
Session.Abandon();
return Redirect(Url.Content("~/"));
}
问题是
SecondAuthorizeAttribute
总是在FirstAuthorizeAttribute
之前执行,而我需要先执行它。该命令没有帮助,我该怎么办?
最佳答案
这是一个长镜头,但是您是否尝试为FirstAuthorizeAttribute使用Global和First值?
http://msdn.microsoft.com/en-us/library/system.web.mvc.filterscope(v=vs.98).aspx
http://blog.rajsoftware.com/post/2011/05/14/MVC3-Filter-Ordering.aspx
关于asp.net-mvc - Action 筛选执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7890610/