FCKEditorによって生成されたHTMLコードをデータベースに保存していて、ビューに表示(レンダリング)したいと思います。したがって、たとえば、次のように保存されたもの:
<>pre<>This is some sample text<>pre</>
次のようにユーザーに表示されます:
This is some sample text
(事前フォーマット済みテキストに適切なスタイルを使用)
ビューにはViewData
から表示するために必要な文字列が既に含まれています。ユーザーに表示するための最良の方法がわからないだけです。
Pure.Kromeによって提供される答えはMVC2にとって完璧ですが、Razor構文を検討してください:
@Html.Raw(System.Web.HttpUtility.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase))
または、
@Html.Raw(Server.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase))
@Html.Raw(str)
を使いたい
詳細は [〜#〜] msdn [〜#〜] を参照してください
HTMLエンコードされていないマークアップを返します。
このメソッドは、エンコードされていないHTMLをレンダリングするIHtmlStringクラスを使用してHTMLマークアップをラップします。