MVC中Action过滤器

OnActionExecuting,OnActionExecuted,OnResultExecuting,OnResultExecued.

继承:ActionFilterAttribute

1.OnActionExcuting

   在Action方法调用前执行,应用场景:验证登陆

2.OnActionExcuted

  在Action方法后调用,result方法调用前执行,使用场景:异常处理

3.OnResultExecuting

  在Result执行前发生(在View呈现前),使用场景:设置客户端缓存,服务端压缩

4.OnResultExecuted

  在result执行后发生,使用场景:异常处理,页面尾部输出调试信息。

方法 参数 描述
OnActionExcuting ActionExecutingContext 在行为方法前执行
OnActionExecuted ActionExecutedContext 在行为方法后执行
OnResultExcuting ResultExecutingContext 在行为方法返回前执行
OnResultExecuted ResultExecutedContext 在行为方法后执行

例1:

扫描二维码关注公众号,回复: 12711924 查看本文章
protected ovrride void OnActionExecutiong(ActionExecutingContext filterContext)
{
  base.OnActionExecuting(filterContext);
}

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

猜你喜欢

转载自blog.csdn.net/qq_40098572/article/details/102947809
今日推荐