@Html.TextAreaFor(model => model.Content)
            @Html.ValidationMessageFor(model => model.Content)
             <script type="text/javascript">
                 var editor = CKEDITOR.replace('Content',
      {
          extraPlugins: 'uicolor',
          uiColor: '#14B8C4',
          toolbar:
       [
        ['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink'],
        ['UIColor']
       ]
      });
</script>
需要点击两次按钮 才能提交数据
 ckeditor中有数据的时候 点击提交会提示 content中没有值,再次点击时才能提交
原因是,点第一次时CKeditor中的内容还未赋值给content
  找过网上的解决方法也没能解决。求助

解决方案 »

  1.   

    我在MVC中没用过ckeditor,但用其它方式提交数据都没出现过这种情况啊
      

  2.   

    <script type="text/javascript">
        $(function(){
        var editor = CKEDITOR.replace('Content',
              {
                  extraPlugins: 'uicolor',
                  uiColor: '#14B8C4',
                  toolbar:
               [
                ['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink'],
                ['UIColor']
               ]
              });
        });
         
    </script>这样试试看。
      

  3.   

    <script type="text/javascript" language="javascript">
        $(function () {
            $("#sub").click(function () {
                $("#Content").val(CKEDITOR.instances.Content.getData());//将编辑器的值赋值给textarea
                $("form").first().submit();
            });
        });
        </script>
      自己解决了。之前就是不知道怎么得到编辑器的内容
    CKEDITOR.instances.textarea的id.getData()
      

  4.   

    遇到同样问题,请问#sub是按钮ID么,方便的话请加QQ:57052885,谢谢!