【问题标题】:What is the performing sequence of override methods on mvc 4?mvc 4 上覆盖方法的执行顺序是什么?
【发布时间】:2013-02-24 07:34:02
【问题描述】:

我想知道在执行序列时被覆盖的方法。

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

谁能告诉我它们的顺序是什么:

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

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

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

我想在这些控制器中使用覆盖方法(上述方法之一还是应该使用另一种?),但顺序是什么?我不知道,想学习。

提前致谢!

【问题讨论】:

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


    【解决方案1】:

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

    1. 初始化
    2. 关于授权
    3. OnActionExecuting

    【讨论】:

    • 来源是什么?我必须调用它的基本方法吗?像“base.Initialize(requestContext);”和其他人?
    • 我只是查看 aspnetwebstack.codeplex.com/SourceControl/changeset/view/… 上的 mvc 源代码 OnAuthorization/OnActionExecuting 基地是空的,所以你不需要但初始化你应该调用
    猜你喜欢
    • 1970-01-01
    • 2015-09-16
    • 2015-06-21
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 2013-03-08
    • 2016-01-29
    • 2013-04-04
    相关资源
    最近更新 更多