后台用HttpContext.Request.Query["name1"]获得的是空串。
前端脚本是这样的:
function formPost(url,params){
var form = document.createElement("form");
form.action = url;
form.method = "post";
form.target = "_self";
form.style.display = "none";
var item = {
name: '',
value: ''
}
params = params !==undefined ? params : item;
//添加参数
for(var i in params){
var opt = document.createElement("input");
opt.name = params[i].name;
opt.value = params[i].value;
form.appendChild(opt);
}
document.body.appendChild(form);
form.submit();
return form;
}
function start(){
var a = [{
name: "data11",
value: "value1"
}];
formPost('https://localhost:44329/Index/In',a);
}
HttpContext.Request.Form 是表单参数
HttpContext.Request.Query 是url 参数
你在后台控制器,用一个对象就能接受
通过 form 表单方式提交的 post数据,会自动将表单中 input 相关的html标签 整理为对应的 key-value 键值对。后台通过
HttpContext.Request.Form
可以获取到。