最近项目中使用百度编辑神器ueditor,确实是很好用的一款编辑器。官网教程提供的与后端数据交互都是跟表单方式有关的,项目中使用的是ajax方式提交,因此出现了不少问题,现在记录备忘下。
环境:.net4.0、mvc2、chrome浏览器
问题1:提交方式,通过javascript模拟表单数据对象提交,详细了解可以看以下连接:
var xhr = new XMLHttpRequest();var formData = new FormData();formData.append("content", ue.getContent());xhr.open('post', Core.host + '/test/test?id=' + id, true);xhr.send(formData);
问题2:服务端接收方式
[ValidateInput(false)]public ActionResult test(){ var content = Request.Params["content"]; return Content(content);}
问题3:异常:从客户端(xxx)中检测到有潜在危险的 Request.Form 值
打开web.config文件,配置如下:
还有就是在Controller中Action方法上加一个[ValidateInput(false)]就成了。
以下是扩展阅读内容,原文地址: