12

@在 asp.net mvc 3 preview 1 中自动编码 html,有没有另一种方法可以让有 html?

想想这个场景:

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

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

4

2 回答 2

19

你可以用这个

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

这将输出没有编码的html字符串

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

以及埃里克波特的评论

于 2010-09-08T14:14:32.330 回答
14

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

@Html.Raw(site.Replace("stackoverflow", "<h1>stackoverflow</h1>"))
于 2011-04-15T09:36:43.827 回答