@
asp.net mvc 3プレビュー1でhtmlを自動的にエンコードしますが、htmlを存在させる別の方法はありますか?
このシナリオを考えてみてください。
@view.BestSitesEver.Replace("stackoverflow", "<h1>StackOverflow</h1>")
それはただ印刷するでしょう:<h1>stackoverflow</h1>
@
asp.net mvc 3プレビュー1でhtmlを自動的にエンコードしますが、htmlを存在させる別の方法はありますか?
このシナリオを考えてみてください。
@view.BestSitesEver.Replace("stackoverflow", "<h1>StackOverflow</h1>")
それはただ印刷するでしょう:<h1>stackoverflow</h1>
あなたはこれを使うことができます
@MvcHtmlString.Create(site.Replace("stackoverflow", "<h1>stackoverflow</h1>"))
これにより、エンコードせずにhtml文字列が出力されます
@(new HtmlString(site.Replace("stackoverflow", "<h1>stackoverflow</h1>")))
そしてエリック・ポーターのコメントで
今は少し遅れていますが、MVC3には便利な拡張メソッドがあります:Html.Raw():
@Html.Raw(site.Replace("stackoverflow", "<h1>stackoverflow</h1>"))