我正在从.NET 2.0升级到MVC 4.回到.NET 2.0 webform,我们必须通过覆盖.aspx.cs页面中的“Render”功能,即时将许可证信息注入软件的页脚(使用HtmlTextWriter),找到页脚的特定位置,然后在那里插入许可证文本信息。
我不想直接将它放在viewstart页面或任何剃刀页面本身使用HTMLhelper的原因是因为我不希望我的客户弄乱它。所以硬代码不是一种选择。
我使用Glimpse并且通过在web.config中添加HTTPModule等来启用Glimpse,并且神奇地,我的应用程序上出现了一个图标。类似的东西?
底线是,我需要劫持已完成的HTML输出,修改它并将最终结果返回给客户端。
你如何在MVC中做到这一点? HTTP模块?
谢谢!
答案 0 :(得分:4)
Glimpse使用一个名为ResponseFilter的ASP.NET功能来动态更改输出HTML。
对于Glimpse,ResponseFilter设置在HttpModule中 - 但可以在任何地方设置。
Four Guys From Rolla has an old but still relevant article on how to create ResonseFilters.