mvc 4上的覆盖方法的执行顺序是什么?

时间:2013-02-24 07:34:02

标签: asp.net-mvc asp.net-mvc-4

我想知道执行序列时重写的方法。

我研究了生命周期关键字,但我没有发现任何重要的事情。

有人可以告诉我他们的序列是什么:

  • 初始化(System.Web.Routing.RequestContext requestContext)
  • OnActionExecuting(ActionExecutingContext filterContext)
  • OnAuthorization(AuthorizationContext filterContext)

我有分级顺序,有些页面有不同的授权条件。

  • CoreController派生的所有页面
  • 由ModeratorController派生的版主页面(也由CoreController派生)
  • AdminController派生的管理页面(也由CoreController派生)

我想在这些控制器中使用覆盖方法(上面的一个或应该使用另一个?),但序列是什么?我不知道,也想学习。

提前致谢!

1 个答案:

答案 0 :(得分:1)

调用控制器方法的顺序是:

  1. 初始化
  2. OnAuthorization
  3. OnActionExecuting