だから私は自分のプロジェクトにckeditorをインストールしました。コントロールは正常に読み込まれ、表示できます。テキストエリアに何かを入力すると、エラーが発生します。[次へ] ボタンが機能しません。テキストエリアにテキストがない場合、「次へ」ボタンは正常に機能します。テキストがあり、[次へ] ボタンを押すと、ブラウザにもこれらのエラーが表示されます。
編集: ここでのビューは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>