我的控制器中有一个方法,它以数组作为参数:
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) {
}
});
当我单步执行控制器中的代码时,限定符数组只有一个项目,我需要它们都存在
答案 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) {
}
});