2011-12-06 13 views
0

私のページに異なるwysiwygエディタを追加しようとしました。保存していて、自分のレコードを編集しようとすると、すべてが問題ありません。しかし、編集ページでレコードのフィールドに無効な値を設定してサブミットした場合、ckeditor/tinymceには符号化されたhtmlと周囲の<p></p>タグが含まれています。フォームを再度送信すると、wisiwygエディタには符号化された前の値が含まれ、さらに<p></p>タグで囲まれます。等々。ポストバック後のWYSIWYGエディタ

私の編集ページ要素

... 
@Html.EditorFor(m => m.Description) 
... 
<script type="text/javascript"> 
    CKEDITOR.replace('Description'); 
    CKEDITOR.config.htmlEncodeOutput = true; 
</script> 

ときModelState.IsValid==false適切にプロパティ値をロードするためにWYSIWYGエディタを作る方法

... 
private string _description; 

public string Description 
{ 
    get 
    { 
     return HttpUtility.HtmlDecode(_description); 
    } 
    set 
    { 
     _description = value; 
    } 
} 
... 

で私の説明プロパティ?

答えて

3

バージョン3.0a1では、編集中のHTMLにルートブロック要素(div、p、tableなど)がない場合、TinyMCEで編集するとコンテンツが自動的に折り返されます。この機能を無効にするには、forced_root_blockプロパティを設定します。もう一つの方法http://www.tinymce.com/wiki.php/Configuration:forced_root_block

tinyMCE.init({ 
     ... 
     forced_root_block : null 
}); 
0

から

抜粋CKEDITOR.config.htmlEncodeOutput = true;を削除し、この場合、Descriptionプロパティに[AllowHtml]属性を設定することです。

関連する問題