2012-09-19 131 views
0

我正在写一些文本到包含一些html的页面。我把它写这样将html写入页面

@Text

但是HTML显示为这样

一些文本的文本。一些更多的文字。

我想要发生的是,HTML不会被呈现为文本,而是作为实际的HTML。所以在这个例子中,我想要一个链接出现。我将如何做到这一点?

回答

3

你可以使用Html.Raw方法的输出相反,这将不HTML编码为@操作:

@Html.Raw(text) 

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

+0

“用户输入”或来自查询字符串变量! – Liam