前台部分代码:
@using (Html.BeginForm("Submit", "DeliverSP", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{
内容:window.onload = function () { CKEDITOR.replace('editor'); };
var editor = CKEDITOR.replace('editor');
CKFinder.SetupCKEditor(editor, '/ckfinder/');
操作:}
后台部分代码:
[HttpPost]
[ValidateInput(false)]
public ActionResult Submit()
{
int text = Request.Params["editor"];
}
使用 fiddler 捕获到的请求构造:
POST /DeliverSP/Submit/87 HTTP/1.1
Host: localhost:22844
Connection: keep-alive
Content-Length: 75
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Origin: http://localhost:22844
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://localhost:22844/DeliverSP/Submit/87
Accept-Encoding: gzip,deflate
Accept-Language: en-US,en;q=0.8,zh-CN;q=0.6,zh;q=0.4
Cookie: name=你好; type=1
wsId=87&domain=www.baidu2.com&hfTemNum=7&editor=%3Cp%3E1111%3C%2Fp%3E%0D%0A
可以看到,请求里面是提交了ckeditor编辑器的内容: editor=%3Cp%3E1111%3C%2Fp%3E%0D%0A
但是,在后台却获取不到值为什么呢?
调试截图: