目前我正在尝试这样做,但没有成功,我的Do操作返回null。
var arr = [31,17,16];
$.get('<%=Url.Action("Do", "Foo") %>',
{ids:arr},
function(d){...});
public ActionResult Do(IEnumerable<int> ids)
{
...
}
目前我正在尝试这样做,但没有成功,我的Do操作返回null。
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) {
}
);
我刚刚遇到了这个问题,但是找到了一种替代解决方案。我更喜欢这种方法,而不是传统的方法
,所以我会在这里发布它,让其他人可以自己选择。
$.ajax(url,
{
type: method, //"GET", or "POST", etc. The REST verb
data: JSON.stringify(myData), //stringify your collection or complex object
contentType:"application/json", //tell the controller what to expect
complete: callback
});
});
RequestService
的类中,该类为从客户端脚本到MVC API控制器的所有请求执行此操作。还有很多其他不错的属性可以赋予此对象,比如timeout
或headers
。请查看完整文档here。$.ajax
版本。