将html写入页面

时间:2012-09-19 15:04:46

标签: asp.net html razor

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

@Text

但是html显示为像这样的文本

一些文字。更多文字。

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

1 个答案:

答案 0 :(得分:3)

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

@Html.Raw(text)

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