Jquery 如何通过AJAX发布CKEDITOR值和其他输入

Jquery 如何通过AJAX发布CKEDITOR值和其他输入,jquery,ajax,asp.net-mvc,asp.net-core,ckeditor,Jquery,Ajax,Asp.net Mvc,Asp.net Core,Ckeditor,我在asp.net核心项目中有一个局部视图,我想用AJAX将所有输入值、选择值和编辑器值发布到controller。 我可以将所有输入和选择标记发布到控制器,但不能发布CkEditor值 当然,我可以在jQuery中获得CkEditor值,但不能选择它 局部视图: 和我的jQuery代码: 现在,我如何将编辑器值与jQuery代码中标记为三星的其他编辑器值一起发布?您可以从CKEditor读取该值并将其添加到表单数据中 $('input,select').each(function (x, y)

我在asp.net核心项目中有一个局部视图,我想用AJAX将所有输入值、选择值和编辑器值发布到controller。 我可以将所有输入和选择标记发布到控制器,但不能发布CkEditor值

当然,我可以在jQuery中获得CkEditor值,但不能选择它

局部视图:

和我的jQuery代码:


现在,我如何将编辑器值与jQuery代码中标记为三星的其他编辑器值一起发布?

您可以从CKEditor读取该值并将其添加到表单数据中

$('input,select').each(function (x, y) {
     data.append($(y).attr("name"), $(y).val());
});
var editorval = CKEDITOR.instances['BookDescription'].getData();
data.append('BookDescription',editorval);
 <script>
    $(document).on('click', '#submitinfo', function (evt) {
        evt.preventDefault();
        var fileupload = $("#files").get(0);
        var files = fileupload.files;
        var data = new FormData();
        for (var i = 0; i < files.length; i++) {
            data.append('files', files[i]);
        }

//In this line I can get editor value
        var editorval = CKEDITOR.instances['BookDescription'].getData();

//***here i can post all input and select tag value but can`t post editor value along with other
        $('input,select').each(function (x, y) {
            data.append($(y).attr("name"), $(y).val());
        });


        $.ajax({
            type: "post",
            url: '@Url.Action("AddBook", "Book")',
            contentType: false,
            processData: false,
            data: data
        }).done(function (res) {
            if (res.status === "success") {
                alert(res.message);
            } else {
                $.each(res.errors, function (a, b) {
                    alert(b);
                });
            }
        }).fail(function (xhr, b, error) {
            alert(error);
        });
    });
</script>
$('input,select').each(function (x, y) {
     data.append($(y).attr("name"), $(y).val());
});
var editorval = CKEDITOR.instances['BookDescription'].getData();
data.append('BookDescription',editorval);