如何发送的集合/数组通过AJAX MVC行动数组、行动、AJAX、MVC

由网友(私、念)分享简介:ATM我想这样的,但没有运气,我在做动作让空VAR ARR = [31,17,16]。$获得('<%= Url.Action(做,富)%>',{IDS:ARR},功能(四){...});公众的ActionResult DO(IEnumerable的< INT> IDS){...}解决方案...

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]},真),
    功能(结果){

    }
);
 
axios和ajax优缺点的理解

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

    }
);

阅读全文

相关推荐

最新文章