I have a controller action like:
Public ActionResult MyAction(int[] stuff){}
I make a JSON request like:
$.getJSON(url, { s
When I tested the code I got null
array in the controller action and not an array with one element.
In jquery 1.4 and later the way parameters are serialized during an AJAX request have changed and is no longer compatible with the default model binder. You could set the traditional parameter when performing the request:
$.getJSON(url, $.param({ stuff: [ 1, 2, 3 ] }, true));
or
$.ajax({
url: url,
type: 'GET',
dataType: 'JSON',
data: { stuff: [ 1, 2, 3 ] },
traditional: true,
success: function(res) { }
});