2013-02-24 34 views
0

我想知道執行順序中的重寫方法。什麼是mvc 4的重寫方法的執行順序?

我用生命週期關鍵字進行了研究,但是我沒有發現任何重要的東西。

誰能告訴我什麼是他們的序列:

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

我有分層次序,有些頁面有不同的授權條件。

  • 通過CoreController導出所有頁面通過ModeratorController(也由CoreController派生)由AdminController(也由CoreController派生)衍生
  • 管理頁面

衍生

  • 版主頁面我想用覆蓋這些控制器中的方法(上述之一或應該使用另一個?),但是序列是什麼?我不知道,想學習。

    在此先感謝!

  • 回答

    1

    順序調用控制器方法是:

    1. 初始化
    2. OnAuthorization
    3. OnActionExecuting
    +0

    什麼是源? 我必須調用它的基本方法嗎?像「base.Initialize(requestContext);」和其他人? – TurnItUp 2013-02-24 11:06:35

    +0

    我只是在http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/1acb241299a8#src/System.Web.Mvc/ControllerActionInvoker.cs上的mvc源代碼,OnAuthorization/OnActionExecuting基地是空的,所以你不需要但初始化你應該打電話 – 2013-02-24 11:11:04

    相關問題