通过数组作为$ajax参数MVC

Pass through an array as a $ajax parameter MVC

本文关键字:ajax 参数 MVC 数组      更新时间:2023-09-26

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

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) {
    }
});

当我在控制器中遍历代码时,限定符数组只有一项,我需要它们都出现

您需要将参数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) {
    }
});