作为$ ajax参数MVC传递数组

时间:2014-07-08 15:00:30

标签: c# javascript ajax json asp.net-mvc-4

我的控制器中有一个方法,它以数组作为参数:

public JsonResult AddItemToBasketFlavours(int skuID, string description, long[] qualifiers){}

如何从javascript中将两个项目的数组传递给此方法?

我试过这个:

$.ajax({
    url: url,
    cache: false,
    type: 'GET',
    contentType: 'application/json; charset=utf-8',
    data: { skuID: sku, description: productDescription, qualifiers: sweetSKUID,qualifiers:drinkSKUID },
    success: function (data) {

    },
    error: function (result) {

    }

});

当我单步执行控制器中的代码时,限定符数组只有一个项目,我需要它们都存在

1 个答案:

答案 0 :(得分:3)

您需要将参数traditional设置为true,并使用js数组:

$.ajax({
    url: url,
    cache: false,
    type: 'GET',
    traditional: true, //<- set this
    contentType: 'application/json; charset=utf-8',
    data: { skuID: sku, description: productDescription, qualifiers: [sweetSKUID, drinkSKUID] },
    success: function (data) {

    },
    error: function (result) {

    }

});