jquery - 如何通过ajax将集合/数组发送到mvc操作

标签 jquery asp.net-mvc ajax

atm 我正在尝试这样,但没有运气,我的 Do 操作为空

var arr = [31,17,16];

$.get('<%=Url.Action("Do", "Foo") %>', 
       {ids:arr},
       function(d){...});

public ActionResult Do(IEnumerable<int> ids)
{
...
}

最佳答案

尝试这样:

$.ajax({
    url: '<%= Url.Action("Do", "Foo") %>',
    data: { ids: [ 31, 17, 16] },
    traditional: true,
    success: function(result) {

    }
});

注意traditional: true范围。

或者,如果您坚持使用 $.get() 函数:

$.get(
    '<%= Url.Action("Do", "Foo") %>', 
    $.param({ ids: [31, 17, 16] }, true), 
    function (result) {

    }
);

关于jquery - 如何通过ajax将集合/数组发送到mvc操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4499785/

相关文章:

javascript - 我们可以使用 jquery 更改 html 或 body 高度吗?

javascript - 在 WooCommerce 的 jQuery 日期选择器问题中禁用工作日和假期

asp.net-mvc - 部署在 Azure 上的 MVC 站点在访问 elmah 时返回错误

javascript - 如何在后台加载和分析页面而不加载图像/脚本?

javascript - 如何从异步调用返回响应?

javascript - IE9错误: SCRIPT5007: Unable to get value of the property 'ajax' : object is null or undefined

加载选项框后,jQuery 在选项框中设置所选值

jquery - 选择表单中的特定单选按钮

asp.net-mvc - ASP.NET MVC 授权和使用模型类的权限

asp.net-mvc - ASP.NET MVC 和 Unity 1.2 容器问题