Asp.net Mvc 过滤器执行顺序:
IAuthorizationFilter(OnAuthorization)----->IActionFilter(OnActionExecuting)---->控制器Action---->IActionFilter(OnActionExecuted) ---->IResultFilter(OnResultExecuting)---->视图---->IResultFilter(OnResultExecuted)
Filter的具体生存周期 :
- 来自controller虚方法 的OnActionExecuting
- 应用于当前Controller的Filter中的OnActionExecuting:
- 执行应用于Action的Filter的OnActionExecuting顺序:
先执行基类的,后执派生类的 - Action 方法
- 应用于Action的Filter的OnActionExecuted
- 应用于当前Controller的Filter中的OnActionExecuted方法
- Controller中的虚方法 OnActionExecuted