你好我是asp.net mvc的新手我需要保存ck编辑器中给出的数据
我喜欢这样,我从互联网上下载了ck编辑器并粘贴在我的解决方案资源管理器中 鉴于视野中的路径
路径是这样的:
<script src="~/ckeditor/ckeditor.js"></script>
用于文本区域的书面剃刀代码:
@Html.TextArea("editor", new {@class = "ckeditor", @id = "aboutme"})
如何在数据库中保存此数据
答案 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文件的参考