2017-12-08 6 views
0

MVC 5ページでinline mode of TinyMCEを使用しようとしています。そのデータがデータベースに戻って保存してから取り出して別のページに表示されTinyMCEのインラインモードは、フォーマットされた出力ではなく生のHTMLを表示します

standard TinyMCE in edit mode

:私は次のように標準モードでTinyMCEをエディタを使用してHTMLコンテンツを作成しました。ノーツールバーでクリック可能なTinyMCEの制御でフォーマットされたHTMLを表示することを期待したい

<div id="myeditablediv">@Model.LongDescription</div> 

    <script src="~/scripts/tinymce/tinymce.min.js"></script> 

    <script type="text/javascript"> 
    tinymce.init({ 
     selector: '#myeditablediv', 
     entity_encoding: 'raw', 

     inline: true 
    }); 
    </script> 

、しかし:私は次のようにインライン・ビューにそのコンテンツを表示するためのTinyMCEのインスタンスを設定してそのページに代わりに、それだけで生のHTMLを示しています:コントロールの

inline TinyMCE in read mode

クリックすると編集モードにそれを切り替えないとツールバーがなどが表示されます。

inline TinyMCE in edit mode

<div id="myeditablediv">@Model.LongDescription</div>でdivを設定すると、コントロールにレンダリングされるデータが正しく渡されていないように見えますか?

答えて

1

私は、コードをページに戻すときにHTMLをエスケープしていると推測しています。私はASP.NETを知っていませんが、@Model.LongDescriptionにすると、生のHTMLをページに配置することができます。

@Html.Raw(@Model.LongDescription) 
+0

天才:

迅速なGoogle検索は、これが答えかもしれません示唆します!私は本当にそれを考えていたはずです... – tomRedox

関連する問題