C# 回发后所见即所得编辑器
我尝试在我的页面中添加不同的所见即所得编辑器。如果我正在保存,然后试图编辑我的记录,那么一切都正常。但如果在编辑页面上,我将无效值设置为某个记录的字段并提交,则ckeditor/tinymce包含带有周围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">
标记的编码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
});