Enviar parâmetros de matriz com jQuery ajax / load
public ActionResult DoSomething(string[] arr, bool someBool, int someInt) { }
tentando chamar o método acima do jQuery:
var test = [];
test.push('dog');
test.push('cat');
$container.load('MyController/DoSomething',
{ 'arr[]': test, 'someBool': true, 'someInt': 1 },
function(response, status, xhr) {
// ...
});
o paramater de matriz é nulo, outros parâmetros são bons. O que estou fazendo errado?
As ferramentas de desenvolvedor do Chrome mostram os dados do formulário sendo enviados como
arr%5B%5D%5B%5D:dog
arr%5B%5D%5B%5D:cat
someBool:true
someInt:1
não sei o que está acontecendo lá, mas não parece certo para mim