webdevqa.jp.net

ASP.NET MVCビューからデータベースに保存されたHTMLを表示する方法は?

FCKEditorによって生成されたHTMLコードをデータベースに保存していて、ビューに表示(レンダリング)したいと思います。したがって、たとえば、次のように保存されたもの:

<>pre<>This is some sample text<>pre</&gt

次のようにユーザーに表示されます:

This is some sample text

(事前フォーマット済みテキストに適切なスタイルを使用)

ビューにはViewDataから表示するために必要な文字列が既に含まれています。ユーザーに表示するための最良の方法がわからないだけです。

29
Jedidja

試す

<%= System.Web.HttpUtility.HtmlDecode(yourEncodedHtmlFromYouDatabase) %>

詳細情報 ここ@ MSDNオンライン

ああ!

54
Pure.Krome

Pure.Kromeによって提供される答えはMVC2にとって完璧ですが、Razor構文を検討してください:

@Html.Raw(System.Web.HttpUtility.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase))

または、

@Html.Raw(Server.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase))
48
whoblitz

@Html.Raw(str)を使いたい

詳細は [〜#〜] msdn [〜#〜] を参照してください

HTMLエンコードされていないマークアップを返します。

このメソッドは、エンコードされていないHTMLをレンダリングするIHtmlStringクラスを使用してHTMLマークアップをラップします。

2
Moes