如何将ckeditor内部给出的数据保存到数据库中

时间:2014-07-28 06:28:46

标签: razor ckeditor razorengine

你好我是asp.net mvc的新手我需要保存ck编辑器中给出的数据

我喜欢这样,我从互联网上下载了ck编辑器并粘贴在我的解决方案资源管理器中  鉴于视野中的路径

路径是这样的:

             <script src="~/ckeditor/ckeditor.js"></script>

用于文本区域的书面剃刀代码:

          @Html.TextArea("editor", new {@class = "ckeditor", @id = "aboutme"})

如何在数据库中保存此数据

1 个答案:

答案 0 :(得分:1)

ckeditor的基本用法如下:

 @Html.TextArea("editor", htmlAttributes: new { name = "editor", id = "editor", rows = "10", cols = "180" })

并将您的ckeditor配置为:

<script>
CKEDITOR.replace('editor',
 {
     height: 450
 });
</script>

并在向httpPost控制器发布数据时执行以下操作:

    [ValidateInput(false)]    <-------
    [HttpPost]
    public ActionResult YourController(FormCollection formValues)
    {
     //You can get value of ckeditor as
     var temp =  formValues["editor"]; //it will have complete data inside ckeditor you can save it to database as the way you want.
    }

确保添加ValidateInput(false),因为ckeditor提供输出为带有html标签的html但是在asp.net mvc中由于安全原因,当我们发布html标签时它们会给出异常,因此ValidateInput(false)将解决目的

确保在项目的根文件夹中添加名为ckeditor的完整文件夹,并在视图中提供js文件的参考