【发布时间】:2011-05-17 03:33:46
【问题描述】:
我在视图中显示一些文本:
....
<%: model.Content %>
....
我的 model.Content 包含 html 标签,我不想将它们显示为文本,而是显示为 html。怎么做?
谢谢。
【问题讨论】:
标签: html asp.net-mvc-2 tags
我在视图中显示一些文本:
....
<%: model.Content %>
....
我的 model.Content 包含 html 标签,我不想将它们显示为文本,而是显示为 html。怎么做?
谢谢。
【问题讨论】:
标签: html asp.net-mvc-2 tags
用途:
<%: MvcHtmlString.Create(model.Content) %>
或
<%= model.Content %>
因为<%: 会进行Html 编码,而<%= 不会。
MvcHtmlString.Create 创建一个“保存”Html 字符串,<%: 按原样获取并打印出来。
【讨论】:
<%= model.Content %>
请注意这一点,因为它可能会使您的网站受到 XSS 攻击。
【讨论】:
<%= Model.Content %>
冒号 : 是 Html.Encode() 的缩写,而 equal = 只是发布字符串中的内容。
【讨论】:
从 MVC 3 开始,您可以使用:
@Html.Raw(model.Content)
【讨论】: