public ActionResult DoSomething(string[] arr, bool someBool, int someInt) { }
尝试从 jQuery 调用上述方法:
var test = [];
test.push('dog');
test.push('cat');
$container.load('MyController/DoSomething',
{ 'arr[]': test, 'someBool': true, 'someInt': 1 },
function(response, status, xhr) {
// ...
});
数组参数为空,其他参数都可以。我究竟做错了什么?
Chrome 开发者工具显示表单数据被提交为
arr%5B%5D%5B%5D:dog
arr%5B%5D%5B%5D:cat
someBool:true
someInt:1
不知道那里发生了什么,但对我来说看起来不对