日期:2014-05-17  浏览次数:20475 次

mvc 中ckeditor 与 服务器端数据验证
 
            @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
  找过网上的解决方法也没能解决。求助

------解决方案--------------------
我在MVC中没用过ckeditor,但用其它方式提交数据都没出现过这种情况啊
------解决方案--------------------
<script type="text/javascript">
    $(function(){
    var editor = CKEDITOR.replace('Content',
          {
              extraPlugins: 'uicolor',
              uiColor: '#14B8C4',
              toolbar:
           [
            ['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink'],
            ['UIColor']