如何从 ViewResult 截取 HTML、修改它并提供它?

2023-11-29

我正在写一个简单的CMS。

我希望能够加载一个视图,将其包含在母版页中,然后扫描 HTML,以便我可以替换一些自定义标签(例如使用我自己的博客输出的 {{blog}}),然后将其提供给浏览器。

如何从 ViewResult 访问 HTML 以拦截它?


听起来你想写一个ActionFilterAttribute。该属性有以下方法:

  • 动作执行时- 在执行装饰动作之前调用
  • 动作执行时- 在调用操作方法之后但在调用之前调用ActionResult被渲染。
  • 结果执行时- 在结果渲染之前调用
  • 执行结果时- 结果渲染后调用

这里有一个示例,它根据“Content-type”标头返回 JSON 或 XML 数据:使用 ASP.NET MVC 创建支持 Json 和纯 Xml 的 REST API

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 ViewResult 截取 HTML、修改它并提供它? 的相关文章

  • std::cout 和 std::wcout 有什么区别?

    在c 中 有什么区别std cout and std wcout 它们都控制流缓冲区的输出或将内容打印到控制台 或者它们只是相似吗 它们作用于不同的字符类型 std cout uses char作为字符类型 std wcout uses w
  • Unix网络编程澄清

    我正在翻阅这本经典书籍Unix网络编程 https rads stackoverflow com amzn click com 0139498761 当我偶然发现这个程序时 第 6 8 节 第 179 180 页 include unp h
  • 如何在 C# 中从 UNIX 纪元时间转换并考虑夏令时?

    我有一个从 unix 纪元时间转换为 NET DateTime 值的函数 public static DateTime FromUnixEpochTime double unixTime DateTime d new DateTime 19
  • 如何从 .resx 文件条目获取注释

    资源文件中的字符串有名称 值和注释 The ResXResourceReader类让我可以访问名称和值 有办法看评论吗 你应该能够得到Comment via ResXDataNode class http msdn microsoft co
  • 将 System.Windows.Input.KeyEventArgs 键转换为 char

    我需要将事件参数作为char 但是当我尝试转换 Key 枚举时 我得到的字母和符号与传入的字母和符号完全不同 如何正确地将密钥转换为字符 这是我尝试过的 ObserveKeyStroke this new ObervableKeyStrok
  • 生成(非常)大的非重复整数序列而不进行预洗牌

    背景 我编写了一个简单的媒体客户端 服务器 我想生成一个不明显的时间值 随从客户端到服务器的每个命令一起发送 时间戳中将包含相当多的数据 纳秒分辨率 即使它不是真正准确 因为现代操作系统中计时器采样的限制 等 我想做的 在 Linux 上
  • 如何在 Linq 中获得左外连接?

    我的数据库中有两个表 如下所示 顾客 C ID city 1 Dhaka 2 New york 3 London 个人信息 P ID C ID Field value 1 1 First Name Nasir 2 1 Last Name U
  • 使用 JNI 从 Java 代码中检索 String 值的内存泄漏

    我使用 GetStringUTFChars 从使用 JNI 的 java 代码中检索字符串的值 并使用 ReleaseStringUTFChars 释放该字符串 当代码在 JRE 1 4 上运行时 不会出现内存泄漏 但如果相同的代码在 JR
  • Visual Studio 中的测试单独成功,但一组失败

    当我在 Visual Studio 中单独运行测试时 它们都顺利通过 然而 当我同时运行所有这些时 有些通过 有些失败 我尝试在每个测试方法之间暂停 1 秒 但没有成功 有任何想法吗 在此先感谢您的帮助 你们可能有一些共享数据 检查正在使用
  • 上下文敏感与歧义

    我对上下文敏感性和歧义如何相互影响感到困惑 我认为正确的是 歧义 歧义语法会导致使用左推导或右推导构建多个解析树 所有可能的语法都是二义性的语言是二义性语言 例如 C 是一种不明确的语言 因为 x y 总是可以表示两个不同的事物 如下所述
  • 如何使用 Mongodb C# 驱动程序连接多个集合

    我需要将 3 个集合与多个集合合并在一起 lookup我在 C 驱动程序中尝试过 它允许我 lookup用户采集但无法执行秒 lookup用于设置集合 有人可以帮忙吗 db Transactions aggregate lookup fro
  • 如何编写一个同时需要请求和响应Dtos的ServiceStack插件

    我需要提供本地化数据服务 所有本地化的响应 Dto 都共享相同的属性 IE 我定义了一个接口 ILocalizedDto 来标记那些 Dto 在请求端 有一个ILocalizedRequest对于需要本地化的请求 Using IPlugin
  • HttpWebRequest 在第二次调用时超时

    为什么以下代码在第二次 及后续 运行时超时 代码挂在 using Stream objStream request GetResponse GetResponseStream 然后引发 WebException 表示请求已超时 我已经尝试过
  • CheckboxFor 不与嵌套对象绑定

    当模型中嵌套的对象中定义属性时 CheckBoxFor 不受限制 这是一个例子 我有一个SearchOptions模型包含一个List
  • (de)从 CSV 序列化为对象(或者最好是类型对象的列表)

    我是一名 C 程序员 试图学习 C 似乎有一些内置的对象序列化 但我在这里有点不知所措 我被要求将测试数据从 CSV 文件加载到对象集合中 CSV 比 xml 更受青睐 因为它更简单且更易于人类阅读 我们正在创建测试数据来运行单元测试 该集
  • Server.MapPath - 给定的物理路径,预期的虚拟路径

    我正在使用这行代码 var files Directory GetFiles Server MapPath E ftproot sales 在文件夹中查找文件 但是我收到错误消息说 给定物理路径但虚拟路径 预期的 我对在 C 中使用 Sys
  • 有没有办法强制显示工具提示?

    我有一个验证字段的方法 如果无法验证 该字段将被清除并标记为红色 我还希望在框上方弹出一个工具提示 并向用户显示该值无效的消息 有没有办法做到这一点 并且可以控制工具提示显示的时间 我怎样才能让它自己弹出而不是鼠标悬停时弹出 If the
  • Linq-to-entities,在一个查询中获取结果+行数

    我已经看到了有关此事的多个问题 但它们已经有 2 年 或更长 的历史了 所以我想知道这方面是否有任何变化 基本思想是填充网格视图并创建自定义分页 所以 我还需要结果和行数 在 SQL 中 这将类似于 SELECT COUNT id Id N
  • 当另一个线程可能设置共享布尔标志(最多一次)时,是否可以读取共享布尔标志而不锁定它?

    我希望我的线程能够更优雅地关闭 因此我尝试实现一个简单的信号机制 我不认为我想要一个完全事件驱动的线程 所以我有一个工作人员有一种方法可以使用关键部分优雅地停止它Monitor 相当于C lock我相信 绘图线程 h class Drawi
  • 在客户端系统中安装后桌面应用程序无法打开

    我目前正在使用 Visual Studio 2017 和 4 6 1 net 框架 我为桌面应用程序创建了安装文件 安装程序在我的系统中完美安装并运行 问题是安装程序在其他计算机上成功安装 但应用程序无法打开 edit 在客户端系统中下载了

随机推荐

  • 如何生成开发MDM/APNS证书?

    我们已经取得了iOS开发者企业帐户 并且我们已经收到了 pem格式的MDM证书 我们已经从门户网站下载了这个mdm证书https identity apple com pushcert 但我们不知道这是生产 MDM 证书还是开发 MDM 证
  • 使用视图寻呼机 android 覆盖 Flow 功能

    我必须在我的应用程序中实现类似于mobikwik 应用程序封面流程 and 我已经尝试过Android CoverFlow 小部件库以及其他一些人 但没有任何效果按预期进行 我如何使用 ViewPager 实现这种类型的视图 我已经创建了我
  • 给定四个坐标检查它是否形成正方形

    所以我试图编写一个简单的方法 它接受四个坐标集并确定它们是否形成正方形 我的方法是从一个点开始 计算其他三个点与基点之间的距离 由此我们可以得到具有相同值的两条边和一条对角线 然后我使用毕达哥拉斯定理来查找边的平方是否等于对角线 如果是 i
  • 如何在表单之外捕获按键操作?

    我一直在尝试捕获在 winform 之外按下的按键 但显然 KeyPress 事件不起作用 我无法比 KeyPress 事件更接近 该事件仅适用于指定的表单级别 我怀疑我必须这样做 DllImportAttribute user32 dll
  • R中的最长公共子串查找两个字符串之间的不连续匹配

    我有一个关于在 R 中查找最长公共子字符串的问题 在 StackOverflow 上搜索一些帖子时 我了解了 qualV 包 但是 我看到这个包中的 LCS 函数实际上找到了 string1 中出现在 string2 中的所有字符 即使它们
  • 显示 Lucene 搜索结果中的示例文本

    目前 我正在使用 Lucene 版本 3 0 2 创建一个类似于字典的搜索应用程序 我想要显示的对象之一是一种 示例 Lucene 将在书中查找单词 然后显示使用该单词的句子 我一直在阅读 Lucene in Action 一书 它提到了类
  • 如何访问 Sinatra 中的*传入*标头?

    我通过以下方式向 Sinatra 应用程序发送请求 curl X POST header MyHeader 123444 http localhost 9292 test d 我如何在路线中访问它 这些不起作用 headers MyHead
  • 分区表,每个分区位于我的硬盘上的不同磁盘上

    我有一个表想要在 MYSQL 5 5 中分区 我知道该怎么做 但我还需要为每个分区指定一个磁盘 例如 我想输入 P01 在 c P02 在 d 等等 我目前正在使用这个语句 这不能满足我的要求 但效果很好 ALTER TABLE trans
  • 如何通过 MS Access 在 SQL Server 中创建临时表

    我有一个到 SQL Server 的 ODBC 连接 我需要在 Access 中处理数据 但时间太长 我的想法是将这些数据推送到 SQL Server 临时表并让 SQL Server 进行处理 我的 Access 数据库中有许多传递查询
  • 使用更新触发器更新另一个表

    我正在开发的程序的后端设计很差 基本上需要两个不同的表来保存完全相同的信息 我正在尝试编写一个触发器 它将使用刚刚在表 A 中更新的相同信息来更新表 B 哦 这是使用 MYSQL 数据库 我不确定我是否只是有语法错误或者我是否缺少概念 任何
  • Docker 如何仅在发生更改时运行 piprequirements.txt?

    在 Dockerfile 中我有一个安装层requirements txt FROM python 2 7 RUN pip install r requirements txt 当我构建 docker 映像时 它会运行整个过程不管对此文件所
  • HtmlUnit 下载文件

    我正在尝试通过 HTMLUnit 下载文件 但每次我使用这样的代码时 InputStream stream anchor click getWebResponse getContentAsStream 我得到的是网站而不是文件 下载链接如下
  • 通过xml设置自定义字体

    我如何设置一个字体 其 ttf 驻留在我的assets通过xml文件夹 我知道如何以编程方式做到这一点但是如何通过 xml 做到这一点呢 提前致谢 您不能直接使用 XML 来完成此操作 但是您可以扩展TextView并设置默认字体 pack
  • C# 在运行时添加属性

    我读过几篇文章 但在运行时向类添加属性时仍然遇到问题 它应该很简单 因为我有一个这样的类 public class MyClass String Template String Term 在运行时 我必须添加一些属性 例如电话 电子邮件 这
  • 检测页面上的滚动方向 - 更新先前的值

    我正在使用 React 我需要获得滚动方向才能做一些事情 我有一个工作代码 但我不知道如何存储和update上一个滚动位置 这是我的代码 componentDidMount const prev window scrollY window
  • HTML5 播放器 视频颜色错误

    我有一个大问题 我自己制作了一个应用程序演示视频 并使用了我想要的背景颜色 现在我想在 HTML5 播放器中播放它 一切正常 但现在 当我在 Chrome Safari 和 Firefox 上仔细观看我的视频时 我理解了颜色不完全相同就像我
  • 如何用C#找到一个月中的第三个星期五?

    给定一个日期 类型DateTime 如何找到该日期所在月份的第三个星期五 我将重复我的回答here加上一点点 与语言无关的版本 要获取该月的第一天 请从该月的第一天开始 yyyy mm 01 使用任何可用的函数来给出与星期几相对应的数字 在
  • 将我的 npm 模块添加到导入时出错

    任何帮助理解为什么我在下面安装然后在我的 Stackblitz 中引用 npm Angular2 wizard 时遇到此错误 我有这个斯塔克闪电战我安装了Angular2 向导 安装后 我在 test module ts 文件中引用了它 如
  • 向 ExpandoObject 添加未知(在设计时)属性

    只是探索 c 4 尝试让我的头脑了解所有这些动态的东西 抱歉 如果这个问题很愚蠢 我没有这个领域的经验 如果我有一个 ExpandoObject 并且想要在运行时向其添加公共属性 使用 get 和 set 我将如何去做呢 例如 我有一个 d
  • 如何从 ViewResult 截取 HTML、修改它并提供它?

    我正在写一个简单的CMS 我希望能够加载一个视图 将其包含在母版页中 然后扫描 HTML 以便我可以替换一些自定义标签 例如使用我自己的博客输出的 blog 然后将其提供给浏览器 如何从 ViewResult 访问 HTML 以拦截它 听起