Asp.Net Mvc - 在OnResultExecut* 拦截Action返回的HTML
在Asp.Net MVC项目中通过重写ActionFilterAttribute中的方法,我们就可以在轻松的在Action方法执行前后做一些特殊的操作如:[身份认证、日志记录、内容截取等]。
但是我们要想在OnResultExecuting\OnResultExecuted中获取Actioin返回的HTML该怎么做呢?
废话不多说先看代码如下:
运行结果如下:
微软官方的ActionFilterAttribute定义如下:
using System;namespace System.Web.Mvc{/// <summary>Represents the base class for filter attributes.</summary>[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = false)]public abstract class ActionFilterAttribute : FilterAttribute, IActionFilter, IResultFilter{/// <summary>Called by the ASP.NET MVC framework before the action method executes.</summary>/// <param name="filterContext">The filter context.</param>public virtual void OnActionExecuting(ActionExecutingContext filterContext){}/// <summary>Called by the ASP.NET MVC framework after the action method executes.</summary>/// <param name="filterContext">The filter context.</param>public virtual void OnActionExecuted(ActionExecutedContext filterContext){}/// <summary>Called by the ASP.NET MVC framework before the action result executes.</summary>/// <param name="filterContext">The filter context.</param>public virtual void OnResultExecuting(ResultExecutingContext filterContext){}/// <summary>Called by the ASP.NET MVC framework after the action result executes.</summary>/// <param name="filterContext">The filter context.</param>public virtual void OnResultExecuted(ResultExecutedContext filterContext){}}}
转载于:https://www.cnblogs.com/lcxmvc/p/4637753.html
Asp.Net Mvc - 在OnResultExecut* 拦截Action返回的HTML相关推荐
- ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍)
本系列文章基于ASP.NET MVC Preview5. 有时候你想在调用action方法之前或者action方法之后处理一些逻辑,为了支持这个,ASP.NET MVC允许你创建action过滤器.A ...
- asp.net mvc源码分析-Action篇 Action的执行
接着上篇 asp.net mvc源码分析-Action篇 DefaultModelBinder 我们已经获取的了Action的参数,有前面的内容我们知道Action的调用时在ControllerAct ...
- ASP.NET MVC 异常Exception拦截
ASP.NET MVC 异常Exception拦截 参考文章: (1)ASP.NET MVC 异常Exception拦截 (2)https://www.cnblogs.com/xyb0226/p/92 ...
- 【转】一个ASP.NET MVC中ajax调用WebApi返回500 Internal Server Error的调错方法。
ASP.NET MVC 引入的WebApi自然且较好地满足了ajax的交互需求,但使用jQuery ajax调用WebApi返回500 Internal Server Error时却不太好查找错误.在 ...
- ASP.NET MVC案例教程——拦截器 Filter
摘要 本文将对"MVC公告发布系统"的发布公告功能添加日志功能和异常处理功能,借此来讨论ASP.NET MVC中拦截器的使用方法. 一个小难题 我们继续完善 ...
- ASP.NET MVC下的异步Action的定义和执行原理
Visual Studio提供的Controller创建向导默认为我们创建一个继承自抽象类Controller的Controller类型,这样的Controller只能定义同步Action方法.如果我 ...
- ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)
本系列文章基于ASP.NET MVC Preview5. 前一篇中我们已经了解了Action Filter 与 内置的Filter实现,现在我们就来写一个实例.就写一个防盗链的Filter吧. 首先继 ...
- asp.net mvc源码分析-Action篇 DefaultModelBinder
接着上篇 asp.net mvc源码分析-Controller篇 ValueProvider 现在我们来看看ModelBindingContext这个对象. ModelBindingContext b ...
- ASP.Net MVC 在ajax接收controller返回值为Json数据
首先,再次回忆一下ajax的标准用法:(这张图写的比较详细了)(转) 页面部分ajax代码: $.ajax({ url: "/Home/Login?account=& ...
最新文章
- Boosting和Bagging: 如何开发一个鲁棒的机器学习算法
- Exchange 2007 的邮件监控器
- java 转换上传文档_自己编写JAVA环境下的文件上传组件 (转)
- anaconda在ubuntu中安装后没有_你的大数据平台中病毒了!!!记一次HDP安装后中dr.who病毒并修复的过程...
- 超越村后端开发(3:安装djangorestframework+序列化+API开发前期准备)
- AQS.transferForSignal
- 定时创建oracle索引,oracle数据库关于索引建立及使用的详细介绍
- form子句语法错误_用示例语法解释SQL的子句
- android开发app初始化,安卓快速开发框架(一)XBaseAndroid初始化使用
- c语言程序停止正常工作,C语言 由于出现问题,程序停止正常工作。如果帮我解决这个问题即可获得悬赏...
- ef mysql 的坑_C# EF 与 MySql 的那些坑
- Python实现HTTP服务器(一)
- 【机器学习】流程模板
- 为什么我得到javafx.fxml.LoadException甚至fxml文件的路径都是正确的
- 软件构造第一次实验感想总结
- 杨柳絮-Info:太原市多部门通力合作科学治理杨柳飞絮效果好
- jQuery fadeIn淡入效果
- 如何快速构建论文初稿
- 【Python】【小明爬楼梯】
- 使用PHP的GD库绘制电商小程序的商品分享海报