ASP.NET MVC如何将html标签显示为html?

Kai*_*Kai 9 html tags asp.net-mvc-2

我在视图中显示一些文字:

....
 <%: model.Content %>
....
Run Code Online (Sandbox Code Playgroud)

我的model.Content包含html标签,我希望不将它们显示为文本,而是显示为html.怎么做?

谢谢.

Cra*_*tis 24

从MVC 3开始,您可以使用:

@Html.Raw(model.Content)
Run Code Online (Sandbox Code Playgroud)


Dar*_*rov 7

<%= model.Content %>
Run Code Online (Sandbox Code Playgroud)

请注意这一点,因为它可能会使您的网站受到XSS攻击.


Gid*_*don 5

使用:

<%: MvcHtmlString.Create(model.Content) %>
Run Code Online (Sandbox Code Playgroud)

或者

<%= model.Content %>
Run Code Online (Sandbox Code Playgroud)

因为<%:有Html编码,而<%=没有。

MvcHtmlString.Create创建一个“保存”Html 字符串,它<%:按原样获取并打印出来。