c# - 通过数组作为 $ajax 参数 MVC

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

我的 Controller 中有一个方法将数组作为参数:

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

    }

});

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

最佳答案

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

    }

});

关于c# - 通过数组作为 $ajax 参数 MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24635189/

相关文章:

c# - 从一个 DataTemplate 切换到另一个

javascript - Angular JS 计数器

ajax - 使用 SSL 通过 NginX 安装 AjaxTerm

javascript - DataTable 不接受来自数据库的 json

c# - 自动改变字体大小

c# - 从 DB2 数据库生成 EDMX

c# - C# 中的选项与 SQL 中的 'IN' 具有相同的功能?

javascript - 如何在用户单击链接时传递参数

javascript - 使用元素计数器的 angular.element 问题

php - Laravel 4 Ajax 检查以包含 XMLHttpRequest(来自 Magnific Popup)