0
如何将串行化对象和字符串数组发送到asp.net控制器? 我的样本AJAX是这里=>控制器的Ajax数据参数始终为空
var $this = $("#FormName");
var frmValues = $this.serialize();
var sortorder = [];
$(".StepOrder").each(function (index) {
sortorder.splice(index, 0, ($(this).attr('id')));
});
$.ajax({
type: 'POST',
traditional:true,
url: '/MyController/MyAction',
datatype:'html',
contentType: 'application/json; charset=utf-8',
data:JSON.stringify({ frmValues: frmValues, sortorder: sortorder }),
success: function (data) {
},
});
我控制器=>
[HttpPost]
public ActionResult MyAction(MyModel frmValues,List<string> sortorder)
{
return View();
}
为MyModel和排序顺序在控制器总是null.I也尝试像=>
$.ajax({
type: 'POST',
url: '/MyController/MyAction',
data: { frmValues: frmValues, sortorder: sortorder },
success: function (data) {
},
});
它还不工作,我不知道为什么它不起作用。
尝试'JSON.stringify({frmValues:frmValues,排序顺序:排序顺序})' – Usman
我已经尝试像that.It也没有工作:( – Jze
您可以在问题 – Usman