12

@asp.net mvc 3プレビュー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 に答える