通常我们通过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'
    });

09-26 22:09
查看更多