我正在使用带有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>