数据在编辑时不具有约束力
Data not binding on edit
我正在尝试为博客实现 CKEditor。我的创建博客工作正常,但出于某种原因,编辑博客页面不显示已经存在的内容。
如果我删除 CKEditor.replace 脚本,则正常的 EditorFor 可以正常显示。见下图。
我已经阅读了很多帖子以及 CKEditor 文档,我所做的应该是正确的。
是否有技巧可以让预先存在的数据显示在 CKEDITOR 内容区域中?
这是添加 CKEDITOR 的 JS
<script>CKEDITOR.replace("MainContent")</script>
这是 HTML。
<div class="col-md-10">
@Html.EditorFor(model => model.Content,
new { htmlAttributes =
new { @id = "MainContent", @class = "form-control" } })
</div>
当使用CKEDITOR.replace时,它看起来像这样...内容区域中没有数据显示。
去掉CKEDITOR.replace后,是这样的,内容正确显示
好的,我不确定为什么它不能按照描述的方式开箱即用,但我添加了一些 JavaScript 现在它可以正常工作了。我仍然很想知道为什么它不能像描述的那样工作。
$.ajax({
url: 'Blog/Edit',
type: 'POST',
data: JSON.stringify(Blog),
contentType: 'application/json;charset=utf-8',
success: function (data) {
if (data.success == true) {
window.location.href = "../Blog";
}
else if (data.success == false) {
alert("Error occured..!!")
}
},
error: function () {
alert("Error occured..!!");
},
});
我正在尝试为博客实现 CKEditor。我的创建博客工作正常,但出于某种原因,编辑博客页面不显示已经存在的内容。
如果我删除 CKEditor.replace 脚本,则正常的 EditorFor 可以正常显示。见下图。
我已经阅读了很多帖子以及 CKEditor 文档,我所做的应该是正确的。
是否有技巧可以让预先存在的数据显示在 CKEDITOR 内容区域中?
这是添加 CKEDITOR 的 JS
<script>CKEDITOR.replace("MainContent")</script>
这是 HTML。
<div class="col-md-10">
@Html.EditorFor(model => model.Content,
new { htmlAttributes =
new { @id = "MainContent", @class = "form-control" } })
</div>
当使用CKEDITOR.replace时,它看起来像这样...内容区域中没有数据显示。
去掉CKEDITOR.replace后,是这样的,内容正确显示
好的,我不确定为什么它不能按照描述的方式开箱即用,但我添加了一些 JavaScript 现在它可以正常工作了。我仍然很想知道为什么它不能像描述的那样工作。
$.ajax({
url: 'Blog/Edit',
type: 'POST',
data: JSON.stringify(Blog),
contentType: 'application/json;charset=utf-8',
success: function (data) {
if (data.success == true) {
window.location.href = "../Blog";
}
else if (data.success == false) {
alert("Error occured..!!")
}
},
error: function () {
alert("Error occured..!!");
},
});