本文介绍了如何发送的集合/数组通过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行动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!