最近項目中使用百度編輯神器ueditor,確實是很好用的一款編輯器。官網教程提供的與后端數據交互都是跟表單方式有關的,項目中使用的是ajax方式提交,因此出現了不少問題,現在記錄備忘下。
環境:.net4.0、mvc2、chrome瀏覽器
問題1:提交方式,通過javascript模擬表單數據對象提交,詳細了解可以看以下連接:
http://www.cnblogs.com/rubylouvre/archive/2011/04/26/2028827.html
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文件,配置如下:
<system.web> <httpRuntime requestValidationMode="2.0"/> </system.web>
還有就是在Controller中Action方法上加一個[ValidateInput(false)]就成了。
以下是擴展閱讀內容,原文地址:http://www.cnblogs.com/losesea/archive/2012/05/20/2509359.html