通常我们通过ajax将数据发送到控制器,如下所示:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/Controller/MyAction",
data: "{'Name':'" + id + "','Class':'" + cls + "'}",
dataType: "json",
请参阅我必须通过两个不同的参数将成员发送到控制器。
我想将其作为列表发送。
但是我想要的是仅通过一个参数将列表发送到控制器。有可能,但是我如何实现呢?
最佳答案
JSON.stringify
是这里的关键。
这是代码:
var myList = { List: [{ Name: "A", Class: "B" },
{ Name: "C", Class: "D" }] };
$.ajax({
type: 'POST',
url: '/{controller}/{action}',
cache: false,
data: JSON.stringify(myList),
dataType: 'json',
contentType: 'application/json; charset=utf-8'
});