我正在向包含一些html的页面写一些文本。我这样写的
@Text
但是html显示为像这样的文本
一些文字。更多文字。
我想要发生的是html不是作为文本而是作为实际的html呈现。所以在这个例子中,我想要一个链接出现。我该怎么做?
答案 0 :(得分:3)
您可以使用Html.Raw
方法,该方法不会对@
运算符的输出进行HTML编码:
@Html.Raw(text)
警告:请注意这一点,因为您的网站现在容易受到XSS攻击。只有在完全控制text
变量时才应该这样做。如果此变量直接来自用户输入,或查询字符串参数或表单字段,则可能会遇到麻烦。如果您想要清理用户输入,以便可以安全地与Html.Raw
帮助程序一起使用,则可以使用AntiXss库。