如果我有一个A类继承了Controller并重写(override)了OnActionExecuted方法,然后有一个B类继承了A类并再次重写OnActionExecuted方法,最后有一个C类继承了B类。现在对C类下的一个ActionResult方法发送一个请求,请问OnActionExecuted会是如何调用的呢?

解决方案 »

  1.   

    具体怎么调用,看你
    base.OnActionExecuting(filterContext);方法是什么时候调用的。
      

  2.   

    简单来说,就是看你的OnActionExecuted或者OnActionExecuting里
    base.OnActionExecut写在逻辑前,还是逻辑后。
      

  3.   

    没有顺序,只会执行B类下的OnActionExecuted。
    剩下的就如版主所说,如果你在B类中调用了base.OnActionExecuted才会去调用A中的OnActionExecuted