0
我正在写一些文本到包含一些html的页面。我把它写这样将html写入页面
@Text
但是HTML显示为这样
一些文本的文本。一些更多的文字。
我想要发生的是,HTML不会被呈现为文本,而是作为实际的HTML。所以在这个例子中,我想要一个链接出现。我将如何做到这一点?
我正在写一些文本到包含一些html的页面。我把它写这样将html写入页面
@Text
但是HTML显示为这样
一些文本的文本。一些更多的文字。
我想要发生的是,HTML不会被呈现为文本,而是作为实际的HTML。所以在这个例子中,我想要一个链接出现。我将如何做到这一点?
你可以使用Html.Raw
方法的输出相反,这将不HTML编码为@
操作:
@Html.Raw(text)
警告:小心这一点,因为你的网站现在变得容易受到XSS攻击。只有完全控制text
变量,您才应该这样做。如果此变量直接来自用户输入或查询字符串参数或表单字段,则可能会遇到问题。如果您想清理用户输入,以便可以安全地使用Html.Raw
助手,则可以使用AntiXss库。
“用户输入”或来自查询字符串变量! – Liam