Asp.net mvc jQuery:将密钥/对列表发布到ASP.NET MVC控制器

Asp.net mvc jQuery:将密钥/对列表发布到ASP.NET MVC控制器,asp.net-mvc,json,jquery,Asp.net Mvc,Json,Jquery,我搜索了StackOverflow,了解如何向MVC控制器发布kep/pair数据列表。所有相关帖子都不包括密钥/配对列表,Bing也没有帮助。以下是我的示例代码: 控制器 <HttpPost> Public Function Update(cart As List(Of String)) As JsonResult Dim x = 55 End Function 控制器中购物车的值为零。我不明白为什么。任何帮助都将不胜感激。我在将json值

我搜索了StackOverflow,了解如何向MVC控制器发布kep/pair数据列表。所有相关帖子都不包括密钥/配对列表,Bing也没有帮助。以下是我的示例代码:

控制器

    <HttpPost>
    Public Function Update(cart As List(Of String)) As JsonResult
        Dim x = 55
    End Function

控制器中购物车的值为零。我不明白为什么。任何帮助都将不胜感激。

我在将json值提交给控制器时,会尝试描述它及其效果


我认为您忘记了在ajax调用中指定要发送的contentType:“json”。此外,在将json对象发送到服务器之前,不需要对其进行字符串化。
    list = new Array();
    list.push({ "SKU": 1, "Quantity": 1 });
    list.push({ "SKU": 2, "Quantity": 2 });
    list.push({ "SKU": 3, "Quantity": 5 });

    $.ajax({
        type: 'POST',
        cache: false,
        url: 'something.com/controller/poo',
        dataType: 'json',
        url: me.attr('href'),
        data: JSON.stringify({ cart: list }),
        success: function (data) {
            console.debug(data);
        },
        error: function (data) {
            console.debug(data);
        }
    });