【发布时间】:2012-05-14 22:00:58
【问题描述】:
我需要拦截所有将发送到浏览器的 html 并替换其中的一些标签。这需要在全球范围内针对每个视图进行。使用 C# 在 ASP.NET MVC 3 或 4 中执行此操作的最佳方法是什么?过去,我在 ASP.net Webforms 中使用 Global.asax (vb) 中的“response.filter”完成此操作
Private Sub Global_PreRequestHandlerExecute(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.PreRequestHandlerExecute
Response.Filter = New ReplaceTags(Response.Filter)
End Sub
这调用了我创建的一个类,它继承自 system.io.stream 并遍历 html 以替换所有标签。 我不知道如何使用 C# 在 ASP.NET MVC 4 中执行此操作。正如您可能已经注意到的那样,我是 MVC 世界的新手。
【问题讨论】:
-
这个答案向您展示了如何使用响应过滤器来重写生成的 HTML。 stackoverflow.com/a/8382617/64750
标签: asp.net asp.net-mvc-3 response.filter