核心提示:比较官方的定义是:在有些情况下,需要显式地渲染一些不应该采用HTML编码的值,这时可以采用Html.Raw方法来保证该值不被编码。span@Html.Raw(model.Message)span可是这...
比较官方的定义是:
在有些情况下,需要显式地渲染一些不应该采用HTML编码的值,这时可以采用Html.Raw方法来保证该值不被编码。
<span>@Html.Raw(model.Message)<span>
可是这个说明比较难以理解。简单来说,就是使用了Html.Raw后,字符串会以一个html方式呈现,而不使用该方法字符串会以原始字符串的形式出现。
举例如下,message是一个字符串,使用无html编码和有html编码两种方式展示:
[html] view plain copy
@{
string message = "<strong><font color='red'>This is bold!</font></strong>";
}
<p><span>@Html.Raw(message)</span></p> @*生成红色加粗字体This is bold!*@
<p><span>@message</span></p> @*展示message这个字符串的所有内容*@
效果如下(注意上下顺序与view中的代码是绝对对应的):
This is bold!
<strong><font color='red'>This is bold!</font></strong>