编写/输出未转义的 HTML 字符串 [英] Writing/outputting HTML strings unescaped
本文介绍了编写/输出未转义的 HTML 字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已将安全/经过消毒的 HTML 保存在数据库表中.
I've got safe/sanitized HTML saved in a DB table.
如何在 Razor 视图中写出此 HTML 内容?
How can I have this HTML content written out in a Razor view?
它总是将诸如 <
和&符号之类的字符转义为 &
.
It always escapes characters like <
and ampersands to &
.
推荐答案
假设您的内容位于名为 mystring
...
Supposing your content is inside a string named mystring
...
您可以使用:
@Html.Raw(mystring)
或者,您可以将字符串转换为 HtmlString
或在模型中实现 IHtmlString
或直接内联并使用常规 @
的任何其他类型:
Alternatively you can convert your string to HtmlString
or any other type that implements IHtmlString
in model or directly inline and use regular @
:
@{ var myHtmlString = new HtmlString(mystring);}
@myHtmlString
这篇关于编写/输出未转义的 HTML 字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文