MVC的Action上下文:ActionExecutingContext
2017-03-13 12:20
399 查看
就上图来看,大家注意了吗,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 | 在行为方法返回后执行 |
现在,我们再回到上图,看看这个
这段什么意思呢,CurrentModule是特性标识,特性名AuthenticateAttribute;想必大家明白权限过滤咋回事了吧
我们再看看这个,是不是限制了登录了呀,呵呵
相关文章推荐
- ASP.NET MVC 4 - ActionExecutedContext&ActionExecutingContext&ActionFilterAttribute
- MVC中的BASE.ONACTIONEXECUTING(FILTERCONTEXT) 的作用
- Spring与web MVC的整合——Spring的应用上下文管理 -- DispatcherServlet与ContextLoaderListener解释
- Struts2 ActionContext类操作属性的方法(请求、会话、上下文)
- MVC拦截器,MVC过滤器,MVC ActionFilterAttribute拦截器过滤器,OnActionExecuting
- 上下文(context)ActionContext介绍(在Struts2中)
- 转:WebWork-ActionContext(Action上下文)
- WebWork-ActionContext(Action上下文)
- ActionContext(Action上下文)
- MVC拦截器,MVC过滤器,MVC ActionFilterAttribute拦截器过滤器,OnActionExecuting
- MVC OnActionExecuting,OnResultExecuted 的用法
- WebWork 之 ActionContext(Action上下文)
- Action Context中值栈(value Stack )栈上下文(Stack context)的个人理解
- 上下文(context)ActionContext介绍(在Struts2中)
- SPRING IN ACTION 第4版笔记-第七章Advanced Spring MVC-002- 在xml中引用Java配置文件,声明DispatcherServlet、ContextLoaderListener
- ASP.net MVC Mock Context(上下文)
- 上下文(context)ActionContext介绍(在Struts2中)
- asp.net mvc OnActionExecuting 方法重写后的执行顺序
- WebWork-ActionContext(Action上下文)
- valuestack(值栈) 和 actioncontext(上下文)