0

我正在向包含一些 html 的页面写入一些文本。我这样写

@文本

但是html显示为这样的文本

一些文字。更多的文字。

我想要发生的是 html 不是作为文本呈现,而是作为实际的 html 呈现。所以在这个例子中,我想要一个链接出现。我该怎么做?

4

1 回答 1

3

您可以使用与运算符Html.Raw相反的不会对输出进行 HTML 编码的方法@

@Html.Raw(text)

警告:请注意这一点,因为您的网站现在容易受到 XSS 攻击。只有当您完全控制text变量时,您才应该这样做。如果此变量直接来自用户输入、查询字符串参数或表单字段,您可能会遇到麻烦。如果您想清理用户输入以便安全地与Html.Raw帮助程序一起使用,您可以使用AntiXss库。

于 2012-09-19T15:07:17.297 回答