首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法追加或发布CKEditor值

无法追加或发布CKEditor值
EN

Stack Overflow用户
提问于 2017-09-18 08:25:49
回答 1查看 1.2K关注 0票数 0

我在一个CKEditor MVC应用程序中有一个ASP.NET,我不能追加或发布textarea的更新的值,如下所示:

代码语言:javascript
运行
复制
<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属性),但是在进行任何更改后,数据仍然保留初始值。知道如何将描述字段传递给控制器吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-18 13:33:03

当表单以传统方式提交时,CKEditor会自动更新<textarea> (经典提交)。如果使用Ajax,则需要使用<textarea>手动更新https://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-updateElement

还请参阅Ajax应用程序中的CKEditor示例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46274745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档