ASP.NET MVC4 - 将包含字符串的 HTML 显示为原始 HTML

2024-03-04

我有一个从数据库读取的字符串,其中包含我想要输出的 HTML。尽管申请了HttpUtility.HtmlDecode(),视图始终将字符串呈现为编码的 HTML(即&lt;SPAN&gt;代替<SPAN>).

我在用:

string test = WebUtility.HtmlDecode(myStr);
<span>@test</span>

我努力了:

string test = HttpUtility.HtmlDecode(myStr);
<span>@test</span>

<span>@HttpUtility.HtmlDecode(myStr)</span>

Use Html.Raw() http://msdn.microsoft.com/en-us/library/gg480740%28v=vs.118%29.aspx

@Html.Raw("<span>Hello</span>")

Razor 中助手和其他元素的所有输出都会通过HttpUtility.HtmlEncode,除非他们实施IHtmlString。但你最好的选择是使用Html.Raw()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET MVC4 - 将包含字符串的 HTML 显示为原始 HTML 的相关文章