如何发送的集合/数组通过AJAX MVC行动 [英] how to send a collection/array to mvc action via ajax

查看:101
本文介绍了如何发送的集合/数组通过AJAX MVC行动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

ATM我想这样的,但没有运气,我在做动作让空

  VAR ARR = [31,17,16]。

$获得('<%= Url.Action(做,富)%>',
       {IDS:ARR},
       功能(四){...});

公众的ActionResult DO(IEnumerable的< INT> IDS)
{
...
}
 

解决方案

尝试这样的:

  $。阿贾克斯({
    网址:'<%= Url.Action(做,富)%>',
    数据:{IDS:[31,17,16]},
    传统:真正的,
    成功:函数(结果){

    }
});
 

请注意, 传统:真正的 参数。

或者,如果你坚持的 $得到()功能:

  $。获得(
    '<%= Url.Action(做,富)%>',
    $ .PARAM({IDS:[31,17,16]},真),
    功能(结果){

    }
);
 

atm I'm trying like this, but no luck, I get null in my Do action

var arr = [31,17,16];

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

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

解决方案

Try like this:

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

    }
});

Notice the traditional: true parameter.

Or if you insist on the $.get() function:

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

    }
);

这篇关于如何发送的集合/数组通过AJAX MVC行动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆