在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相关推荐

  1. ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍)

    本系列文章基于ASP.NET MVC Preview5. 有时候你想在调用action方法之前或者action方法之后处理一些逻辑,为了支持这个,ASP.NET MVC允许你创建action过滤器.A ...

  2. asp.net mvc源码分析-Action篇 Action的执行

    接着上篇 asp.net mvc源码分析-Action篇 DefaultModelBinder 我们已经获取的了Action的参数,有前面的内容我们知道Action的调用时在ControllerAct ...

  3. ASP.NET MVC 异常Exception拦截

    ASP.NET MVC 异常Exception拦截 参考文章: (1)ASP.NET MVC 异常Exception拦截 (2)https://www.cnblogs.com/xyb0226/p/92 ...

  4. 【转】一个ASP.NET MVC中ajax调用WebApi返回500 Internal Server Error的调错方法。

    ASP.NET MVC 引入的WebApi自然且较好地满足了ajax的交互需求,但使用jQuery ajax调用WebApi返回500 Internal Server Error时却不太好查找错误.在 ...

  5. ASP.NET MVC案例教程——拦截器 Filter

    摘要       本文将对"MVC公告发布系统"的发布公告功能添加日志功能和异常处理功能,借此来讨论ASP.NET MVC中拦截器的使用方法. 一个小难题       我们继续完善 ...

  6. ASP.NET MVC下的异步Action的定义和执行原理

    Visual Studio提供的Controller创建向导默认为我们创建一个继承自抽象类Controller的Controller类型,这样的Controller只能定义同步Action方法.如果我 ...

  7. ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)

    本系列文章基于ASP.NET MVC Preview5. 前一篇中我们已经了解了Action Filter 与 内置的Filter实现,现在我们就来写一个实例.就写一个防盗链的Filter吧. 首先继 ...

  8. asp.net mvc源码分析-Action篇 DefaultModelBinder

    接着上篇 asp.net mvc源码分析-Controller篇 ValueProvider 现在我们来看看ModelBindingContext这个对象. ModelBindingContext b ...

  9. ASP.Net MVC 在ajax接收controller返回值为Json数据

    首先,再次回忆一下ajax的标准用法:(这张图写的比较详细了)(转) 页面部分ajax代码: $.ajax({             url: "/Home/Login?account=& ...

最新文章

  1. Boosting和Bagging: 如何开发一个鲁棒的机器学习算法
  2. Exchange 2007 的邮件监控器
  3. java 转换上传文档_自己编写JAVA环境下的文件上传组件 (转)
  4. anaconda在ubuntu中安装后没有_你的大数据平台中病毒了!!!记一次HDP安装后中dr.who病毒并修复的过程...
  5. 超越村后端开发(3:安装djangorestframework+序列化+API开发前期准备)
  6. AQS.transferForSignal
  7. 定时创建oracle索引,oracle数据库关于索引建立及使用的详细介绍
  8. form子句语法错误_用示例语法解释SQL的子句
  9. android开发app初始化,安卓快速开发框架(一)XBaseAndroid初始化使用
  10. c语言程序停止正常工作,C语言 由于出现问题,程序停止正常工作。如果帮我解决这个问题即可获得悬赏...
  11. ef mysql 的坑_C# EF 与 MySql 的那些坑
  12. Python实现HTTP服务器(一)
  13. 【机器学习】流程模板
  14. 为什么我得到javafx.fxml.LoadException甚至fxml文件的路径都是正确的
  15. 软件构造第一次实验感想总结
  16. 杨柳絮-Info:太原市多部门通力合作科学治理杨柳飞絮效果好
  17. jQuery fadeIn淡入效果
  18. 如何快速构建论文初稿
  19. 【Python】【小明爬楼梯】
  20. 使用PHP的GD库绘制电商小程序的商品分享海报

热门文章

  1. 【ARM】在Uboot中运行第一个汇编程序
  2. 【Linux】一步一步学Linux——cp命令(31)
  3. 【Vs2015】 常用字体的设置
  4. 【信息安全】ECC加密算法入门介绍
  5. allegro怎么设置孔的属性_两种在Allegro中增加过孔的方法
  6. 可用子网数要不要减2_CCNA最实用的复习知识点(2)
  7. VB程序逆向常用的函数
  8. 一个菜鸟从高一到大二的作品整理
  9. 优良中差五个等级英文表达_25道题测出你的英文水平,太准了!
  10. Android NDK调试定位错误