所以我在我的项目上安装了ckeditor。控件加载正常,您可以查看它。当您在 textarea 中键入内容时会发生错误。“下一步”按钮不起作用。如果文本区域中没有文本,则“下一步”按钮可以正常工作。当有文本并且您按下“下一步”按钮时,我也在浏览器中注意到这些错误。
编辑:请注意,这里的 View 是Partial View。
我正在使用ckeditor 3.6.4。我使用Nuget安装它。我有相应的文件。
在我的 _Shared/Layout 文件中,我包括以下内容:
<script type="text/javascript" src="@Url.Content("~/Scripts/ckeditor/ckeditor.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/ckeditor/adapters/jquery.js")"></script>
在我看来,我有以下几点:
@using (Ajax.BeginForm("SomeAction", "SomeController", new { id = Model.Id}, new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "dynamicData", InsertionMode = InsertionMode.Replace }))
{
<div class="grid_6">
@Html.TextAreaFor(x => x.SomeText, new { @class = "someTextArea" })
</div>
<div class="grid_6 alpha omega">
<input type="submit" value="Next" class="grid_6 alpha omega button drop_4 gravity_5" />
</div>
}
在我的javascript中,我有以下内容:
<script type="text/javascript">
$(function () {
ReBindCKEditor();
});
function BindCKEditor() {
var elem = $('#SomeText');
elem.ckeditor(function () { }, { toolbar: [
['Source'],
['Preview'],
['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Scayt'],
['Undo', 'Redo', '-', 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat'],
['Image', 'Table', 'HorizontalRule'],
['Styles', 'Format'],
['Bold', 'Italic', 'Strike'],
['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', 'Blockquote'],
['Link', 'Unlink', 'Anchor']
]
});
}
function ReBindCKEditor() {
delete CKEDITOR.instances['SomeText'];
BindCKEditor();
}
</script>