tengo el siguiente donde estoy tratando de lista, enviar/matriz al método controlador MVC:Lista de envío/array como parámetro con jQuery getJSON
var id = [];
var inStock = [];
$table.find('tbody>tr').each(function() {
id.push($(this).find('.id').text());
inStock.push($(this).find('.stocked').attr('checked'));
});
var params = {};
params.ids = id;
params.stocked = inStock;
$.getJSON('MyApp/UpdateStockList', params, function() {
alert('finished');
});
en mi controlador de:
public JsonResult UpdateStockList(int[] ids, bool[] stocked) { }
tanto los parámetros son nulos.
Tenga en cuenta que si cambio de los parametros a los elementos individuales
params.ids = 1;
params.stocked = true;
public JsonResult UpdateStockList(int ids, bool stocked) { }
entonces funciona bien, así que no creo que sea un problema de enrutamiento.
genio, ¡gracias! Parece que hay un error en getJson con 1.4.2, ver http://forum.jquery.com/topic/getjson-breaks-with-1-4-2-when-parameter-argument-is-an-array – fearofawhackplanet
Esto no es un error. Es un cambio radical con respecto a la versión anterior. Es por eso que introdujeron el parámetro 'tradicional'. –
te quiero, hombre – heisenberg