我正在使用ckeditor作为我的textareas,当我在本地运行应用程序时,我能够看到编辑器,但是,当我将应用程序发布到实时服务器时,编辑器是不可见的。 我只看到textarea的标签,然后编辑器应该有一个空格。
我正在使用class属性替换我的textareas,如此
@Html.TextAreaFor(model => model.PostContent, new { @class="ckeditor" })
这是正确渲染html
<textarea class="ckeditor" cols="20" id="PostContent" name="PostContent" rows="2">
我正在使用ckeditor 4.0并在IE和Chrome中测试过它。
答案 0 :(得分:2)
我已经能够通过删除对ckeditor的包的引用并将其替换为ckeditor.js的直接链接来解决此问题
答案 1 :(得分:1)
您仍然可以将此脚本添加到bundle,但是ckeditor会根据主脚本文件的路径自行加载所有其他所需的脚本,css,语言文件。将其变为捆绑包会改变路径,插件无法找到所需的内容。
要使其工作,您需要覆盖编辑器的基本路径: http://cdn-source.docs.ckeditor.com/#!/guide/dev_basepath
答案 2 :(得分:-1)
如果您要使用文本区域:
@Html.TextAreaFor(model => model.PostContent, new { @class="ckeditor" })
javascript调用应该是这样的:
CKEDITOR.replace('PostContent');
CKEDITOR替换查找文本区域的name属性,而不是类。
希望有所帮助:)
修改强>
此解决方案仅用于显式编辑器替换,而不是自动替换。
来源:http://rev.ckeditor.com/ckeditor/trunk/7664/_samples/replacebyclass.html
(感谢AlfonsoML)