数据在编辑时不具有约束力

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..!!");
            },
        });