码迷,mamicode.com
首页 > Web开发 > 详细

MVC的Action上下文:ActionExecutingContext

时间:2017-03-13 13:01:20      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:注意   tab   result   com   exe   调用   http   继承   名称   

技术分享

就上图来看,大家注意了吗,ActionExecutingContext对象一共有3处引用。下面我来一一解析:

调用base.OnActionExecuting(filterContext)这个后,才会执行后续的ActionFilter,如果你确定只有一个,或是不想执行后续的话,那么可以不用调用该语句

filterContext.ActionDescriptor.ActionName通过上下文获得了执行的Action名称

filterContext.Result是执行上下文Action后返回的自定义结果。

然后我们再来看看这个ActionExecutingContext类,请看下图

技术分享

这里更明确的说明了ActionExecutingContext类能帮你做什么。当然我要说说,这个类一般是用于自定义过滤器进行过滤,对于控制器来说它本身继承了ActionFilterAttribute基类,因此可以重写OnActionExecuting以下说明了该类相关方法

方法

参数

描述

OnActionExecuting

ActionExecutingContext

在行为方法执行前执行

OnActionExecuted

ActionExecutedContext

在行为方法执行后执行

OnResultExecuting

ResultExecutingContext

在行为方法返回前执行

OnResultExecuted

ResultExecutedContext

在行为方法返回后执行

 

四个方法执行顺序是OnActionExecuting——>OnActionExecuted——>OnResultExecuting——>OnResultExecuted

 

MVC的Action上下文:ActionExecutingContext

标签:注意   tab   result   com   exe   调用   http   继承   名称   

原文地址:http://www.cnblogs.com/licin/p/6542160.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!