CKEditor Textarea不在实时服务器上显示

时间:2013-03-06 09:30:45

标签: asp.net-mvc ckeditor

我正在使用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中测试过它。

3 个答案:

答案 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)