通过Ajax将数据发送到控制器

时间:2014-03-20 04:56:17

标签: asp.net .net c asp.net-mvc-3 asp.net-mvc-4

通常我们通过ajax将数据发送到控制器,如下面的::

 $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "/Controller/MyAction",
                data: "{'Name':'" + id + "','Class':'" + cls + "'}",
                dataType: "json",

请参阅我必须通过两个不同的参数发送给控制器的成员。 我想把它作为列表发送。

但我想要的是只用一个参数向控制器发送一个列表。有可能,但我怎样才能做到这一点?

1 个答案:

答案 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'
    });