gpt4 book ai didi

c# - 如何为整个 Razor View 禁用 HTML 编码

转载 作者:太空狗 更新时间:2023-10-29 18:11:21 25 4
gpt4 key购买 nike

我们在典型的 MVC 流程之外使用 Razor。我们的 Razor View 是通过 C# 扩展从 XSL 转换中调用的。 Razor View 的输出作为字符串返回到 xsl 转换。在某些情况下,我们将 Razor View 的结果捕获到一个 xsl 变量中,然后将其传递回我们的模型,以便在另一个 Razor View 中作为数据使用。发生这种情况时,我们最终会得到第一个 View 被双重编码的结果,一次是通过 Razor,第二次是通过 xsl 转换。我们需要能够在不对输出进行编码的情况下运行 Razor。

这可能吗?我们将如何处理?

最佳答案

因为你想在你的整个 View 中禁用编码,你最好的选择是创建你自己的继承自 WebPageBase 的 View 基类(然后你的 View 应该使用 @inherits 来指定您的新类型)并覆盖 Write(object value) 方法,以便它调用 WriteLiteral() 代替。这样输出就不会被编码。

关于c# - 如何为整个 Razor View 禁用 HTML 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4659329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com