31

データベースに保存されている FCKEditor で編集された HTML コードがあり、それをビューに表示 (適切にレンダリング) したいと考えています。したがって、たとえば、次のように保存されたもの:

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

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

This is some sample text

(整形済みテキストに適切なスタイルで)

ビューには、から表示するために必要な文字列が既にありますが、ViewDataそれをユーザーに表示する最良の方法が何であるかはわかりません。

4

3 に答える 3

55

これを試して:

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

詳細はこちら

于 2008-11-18T22:57:15.063 に答える
50

Pure.Krome が提供する答えは MVC2 には問題ありませんが、Razor 構文を考慮してください。

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

あるいは、

@Html.Raw(Server.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase))
于 2012-08-09T06:21:40.390 に答える
2

を使用します@Html.Raw(str)

詳細については、 MSDNを参照してください。

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

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

于 2017-06-14T23:56:48.073 に答える