Sul lato client ho un array associativo in cui memorizzo coppie "Guid" - "int". passo la matrice al server utilizzando JSON:Passare un array associativo usando json: quale tipo aspettarsi nel controller?
$.ajax({
url: methodUrl,
type: 'POST',
async: false,
data: { values: items },
dataType: 'json',
success: function (data) {
//...
}
});
L'oggetto cerco di trasmettere si presenta così (tratto da debugger Chrome):
items: Object
44f871e0-daee-4e1b-94c3-76d633a87634: 1
698ce237-3e05-4f80-bb0d-de948c39cd96: 1
Nel regolatore Ho un metodo
public ActionResult Method(Dictionary<Guid, int> values)
{
}
Tuttavia, i valori delle proprietà rimangono nulli. Con solo un elenco di Guids sul lato client e Elenco nel controller, tutto funziona correttamente. Ho il sospetto che dovrei scegliere un altro tipo per i valori nel controller, non nel dizionario. Ho anche provato ad aggiungere "tradizionale: true" alla richiesta Ajax, tuttavia senza successo.
Qualsiasi consiglio è apprezzato!
Avete qualche controllo sul formato di array associativo? –
Sì, ho il pieno controllo – Anelook
@Anelook prova 'dati: articoli,' – I4V