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

Joh*_*ith 2 html asp.net asp.net-mvc asp.net-mvc-4

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

我在用:

string test = WebUtility.HtmlDecode(myStr);
<span>@test</span>
Run Code Online (Sandbox Code Playgroud)

我试过了:

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

<span>@HttpUtility.HtmlDecode(myStr)</span>
Run Code Online (Sandbox Code Playgroud)

tra*_*max 6

使用Html.Raw()

@Html.Raw("<span>Hello</span>")
Run Code Online (Sandbox Code Playgroud)

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