Ich habe folgende wo ich versuche Liste/Array MVC Controller-Methode senden:mit 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');
});
in meinem contoller:
public JsonResult UpdateStockList(int[] ids, bool[] stocked) { }
sowohl Parameter sind null.
Beachten Sie, dass, wenn ich die params auf einzelne Artikel
params.ids = 1;
params.stocked = true;
public JsonResult UpdateStockList(int ids, bool stocked) { }
dann ändern funktioniert es ok, so dass ich glaube nicht, dass es ein Routing-Problem.
genial, danke! Es scheint, dass es einen Fehler in getJson mit 1.4.2 gibt, siehe http://forum.jquery.com/topic/getjson-breaks-with-1-4-2-when-parameter-argument-is-anarray – fearofawhackplanet
Dies ist kein Fehler. Es ist eine bahnbrechende Änderung gegenüber der vorherigen Version. Deshalb haben sie den "traditionellen" Parameter eingeführt. –
Ich liebe dich, Mann – heisenberg