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