Ho una serie di stringhe in JS. Tutti i membri sono in realtà numeri.
Il mio controller ha un parametro int [].Controller JS int array a MVC3
io mando da jQuery:
$.ajax({url: someUrl, data: {ids : JSON.stringify(id_array) }, ...)
e ricevo utilizzando
public ActionResult MyAction(int[] ids) { ...
Il parametro non viene compilato, ho controllato, il Request.Form["ids"]
contiene "[\"25\",\"26\"]"
, la stringa rappresentazione dell'array JSON C'è un modo per farlo automaticamente senza un sacco di analisi?
sì, Request.Form [ "ids []"] avranno il valore "25,26", int [ ] non ancora vincolante. – TDaver
@TDaver è necessario impostare la proprietà .ajax "tradizionale" su true affinché la serializzazione dell'array superficiale funzioni correttamente in base a http://api.jquery.com/jQuery.param/ e allo –
manca solo la bandiera tradizionale. Grazie – TDaver