通常我们通过ajax将数据发送到控制器,如下面的::
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/Controller/MyAction",
data: "{'Name':'" + id + "','Class':'" + cls + "'}",
dataType: "json",
请参阅我必须通过两个不同的参数发送给控制器的成员。 我想把它作为列表发送。
但我想要的是只用一个参数向控制器发送一个列表。有可能,但我怎样才能做到这一点?
答案 0 :(得分:0)
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'
});