【发布时间】:2017-04-24 10:54:27
【问题描述】:
如何将序列化对象和字符串数组发送到 asp.net 控制器? 我的示例 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 和 sortorder 始终为空。我也尝试喜欢=>
$.ajax({
type: 'POST',
url: '/MyController/MyAction',
data: { frmValues: frmValues, sortorder: sortorder },
success: function (data) {
},
});
它也不起作用。我不知道为什么它不起作用。
【问题讨论】:
-
试试
JSON.stringify({ frmValues: frmValues, sortorder: sortorder }) -
我已经这样尝试了。它也不起作用。:(
-
能否在问题中添加view和MyModel
-
并在浏览器中查看网络选项卡以检查请求参数
-
将数据类型更改为 json
标签: jquery asp.net json ajax asp.net-mvc