【问题标题】:How to prevent Razor from escaping an ampersand, such as in  ?如何防止 Razor 转义 & 符号,例如 in?
【发布时间】:2014-05-13 09:02:24
【问题描述】:

我正在解析一个 Razor 模板,其中包含诸如

之类的代码
@model.Field

Field 包含  时,它会被转义并变成 

如何应用真正的不间断空格并防止&转义?

【问题讨论】:

    标签: html razor razorengine


    【解决方案1】:

    使用@Html.Raw(model.Field)

    它将阻止对您的数据进行 HTML 编码(自 Razor v3 以来默认情况下会发生这种情况)。

    请参阅 MSDN 和 Phil Haack 的 Quick Reference

    更新

    我现在看到您正在使用 RazorEngine。在 RazorEngine 中,您可以像这样使用内置的 Raw 方法:@Raw(model.Field)

    【讨论】:

    • 谢谢,但我使用的是RazorEngine,我无法访问System.Web.Mvc
    猜你喜欢
    • 2011-07-14
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 2014-09-21
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    相关资源
    最近更新 更多