我在一个CKEditor MVC应用程序中有一个ASP.NET,我不能追加或发布textarea的更新的值,如下所示:
<textarea name="Description" id="Description" rows="10" cols="80">
    This is my textarea to be replaced with CKEditor.
</textarea>
<script>
CKEDITOR.replace('Description',
{
    filebrowserBrowseUrl: '/....',
    filebrowserUploadUrl: '/....'
});
</script>
function insert(event) {
    event.preventDefault();
    var desc = CKEDITOR.instances['Description'].getData(); //I obtain the updated text at this line
    var formdata = $('#frmCreate').serialize(); 
    formdata.append("Description", desc); //!!! This is not working !!!  
    $.ajax({
        type: "POST",
        url: '@Url.Action("Insert", "Blog")',
        cache: false,
        dataType: "json",
        data: formdata,
        success: function (response, textStatus, XMLHttpRequest) {
            $('#result').html(data);
        }
    });
};我可以传递textarea的初始值( teh模型的DEscription属性),但是在进行任何更改后,数据仍然保留初始值。知道如何将描述字段传递给控制器吗?
发布于 2017-09-18 13:33:03
当表单以传统方式提交时,CKEditor会自动更新<textarea> (经典提交)。如果使用Ajax,则需要使用<textarea>手动更新https://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-updateElement。
还请参阅Ajax应用程序中的CKEditor示例。
https://stackoverflow.com/questions/46274745
复制相似问题