异常后,Ckeditor不会在asp.net mvc中正确显示文本

时间:2015-01-11 21:31:49

标签: asp.net-mvc ckeditor

我正在使用带有ASP.NET MVC的ckeditor,我有这个视图(创建视图),它有几个输入字段和ckedior,如果在控制器的动作方法中发生异常,则ckeditor显示raw html而不是格式化文本。

例如,在提交表单之前,编辑器会显示文本,如&#34;这是一个示例文本&#34;在错误之后,编辑器显示"<p><b>This is a sample text</b></p>"

以下是我在视图中使用ckeditor的方式

@Html.TextAreaFor(model => model.ArticleDetails)

并且action方法看起来像那样

public ActionResult Create(Article article)
{
  try
  {
   //some code
  }
  catch(Exception ex)
  { 
   ModelState.AddModelError("", "Operation failed, " + ex.ToString());
  }

  return View(article);
}

我在ckeditor的配置文件中设置了这个 config.htmlEncodeOutput = true;

这就是在视图中启动ckeditor的方式

@section Scripts {
    <script src="/Areas/Admin/ckeditor/ckeditor.js"></script>
    <script>
        $(document).ready(function () {
            CKEDITOR.replace('ArticleDetails', {
                language: 'en'
            });
         });
    </script>

0 个答案:

没有答案