asp.net mvc3定义的变量中含有html标签,然后对变量进行显示发现连带标签一起显示,而不是将标签的效果显示出来。效果如下:
@{
var string="<h1>string<h1>";
}
@string
这样输出只会输出<h1>string<h1>,而不是输出h1大小的string串。为此有下列两种方法可以输出想要的效果:
1.Html.Raw()
eg:@{
var string="<h1>string<h1>";
}
@Html.Raw(string)
2.MvcHtmlString类
eg:
@{
var string="<h1>string<h1>";
var temp=new MvcHtmlString(string);
}
@temp
注:现在最新版的mvc版中已将MvcHtmlString类改为HtmlString类