Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 回发后所见即所得编辑器_C#_Asp.net_Asp.net Mvc_Tinymce_Ckeditor - Fatal编程技术网

C# 回发后所见即所得编辑器

C# 回发后所见即所得编辑器,c#,asp.net,asp.net-mvc,tinymce,ckeditor,C#,Asp.net,Asp.net Mvc,Tinymce,Ckeditor,我尝试在我的页面中添加不同的所见即所得编辑器。如果我正在保存,然后试图编辑我的记录,那么一切都正常。但如果在编辑页面上,我将无效值设置为某个记录的字段并提交,则ckeditor/tinymce包含带有周围标记的编码html。如果我再次提交表单,那么我的wisiwyg编辑器包含编码的前一个值,由附加的标记包围。等等 我的编辑页面元素 ... @Html.EditorFor(m => m.Description) ... <script type="text/javascript">

我尝试在我的页面中添加不同的所见即所得编辑器。如果我正在保存,然后试图编辑我的记录,那么一切都正常。但如果在编辑页面上,我将无效值设置为某个记录的字段并提交,则ckeditor/tinymce包含带有周围
标记的编码html。如果我再次提交表单,那么我的wisiwyg编辑器包含编码的前一个值,由附加的

标记包围。等等

我的编辑页面元素

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

如何使所见即所得编辑器在
ModelState.IsValid==false
时正确加载属性值?

从3.0a1版开始,使用TinyMCE编辑时,如果正在编辑的HTML没有根块元素(div、p、table等),则它将自动包装内容。您可以通过设置
forced_root_block
属性来禁用此功能

摘自


从3.0a1版开始,使用TinyMCE编辑时,如果正在编辑的HTML没有根块元素(div、p、table等),则它将自动包装内容。您可以通过设置
forced_root_block
属性来禁用此功能

摘自


另一种方法是删除
CKEDITOR.config.htmlEncodeOutput=true并将
[allowtml]
属性设置为本例中的
说明
属性。

另一种方法是删除
CKEDITOR.config.htmlEncodeOutput=true[allowtml]
属性设置为
Description
属性

...
private string _description;

public string Description
{
     get
     {
         return HttpUtility.HtmlDecode(_description);
     }
     set
     {
         _description = value;
     }
}
...
tinyMCE.init({
        ...
        forced_root_block : null
});