可能这是重复的问题,但网上提供的解决方案包括stackoverflow Q-A没有解决我的问题。 CKEditor(4.5.3)集成在MVC应用程序中。 CKEditor在部分视图中使用textarea。在创建和编辑帖子表单中使用相同的局部视图。两者都有相同的.chtml页面。 部分观点:
<textarea id="Description" name="Description" class="form-control" >@Html.Raw(Model.Description)</textarea>
有脚本:
<script type="text/javascript">
CKEDITOR.replace('Description', {
filebrowserImageUploadUrl: '@Url.Action("UploadEditorImage", "Administrator")',
htmlEncodeOutput: true
});
</script>
在.CHTML页面中添加:<script src="~/ckeditor/ckeditor.js"></script>
正在生成正确的js,如在响应中所检查的那样。
config.js:
CKEDITOR.editorConfig = function( config ) {
config.image_previewText = CKEDITOR.tools.repeat(' ', 2);
config.extraPlugins = 'onchange';
};
在创建能够看到上传图像控制但在编辑中,它甚至没有显示控件。在浏览器错误控制台显示
ReferenceError: CKEDITOR is not defined
为什么要这样。编辑表格
$("#Description").val(CKEDITOR.instances['Description'].getData());
有什么建议吗?