在ASP.NET MVC 3中解码HTML

时间:2010-09-08 08:45:02

标签: asp.net razor asp.net-mvc-3

asp.net中的

@ mvc 3预览1自动编码html,有没有另外一种方法让html出现?

想一想这个场景:

@view.BestSitesEver.Replace("stackoverflow", "<h1>StackOverflow</h1>")

那只会打印出来:<h1>stackoverflow</h1>

2 个答案:

答案 0 :(得分:19)

您可以使用此

@MvcHtmlString.Create(site.Replace("stackoverflow", "<h1>stackoverflow</h1>"))

这将输出html字符串,不带编码

@(new HtmlString(site.Replace("stackoverflow", "<h1>stackoverflow</h1>")))

以及Erik Porter的评论

答案 1 :(得分:14)

现在有点晚了但MVC3中有一个方便的扩展方法: Html.Raw():

@Html.Raw(site.Replace("stackoverflow", "<h1>stackoverflow</h1>"))