Ho recentemente asked this question, ma dopo alcune delle risposte e qualche ricerca, volevo cambiare quello che stavo effettivamente chiedendo.Puoi convertire il dizionario C# in array associativo Javascript usando asp.net mvc Json()
ho visto un'azione controller number of blog posts about sending associative arrays from javascript to C# ma voglio il contrario. Voglio restituire json a un client come dizionario (dalla mia ricerca l'equivalente javascript del dizionario è un array associativo).
quando prendo un dizionario normale in c sharp e chiamo Json() su di esso e provo a restituirlo a javascript, esso esplode e non riesco nemmeno a mettere un punto di interruzione sul lato javascript. Per esempio:
C# Codice:
Dictionary<string, List<CalendarEvent>> dict = events.GroupBy(r => r.Date.ToString("MMM dd, yyyy")).ToDictionary(group => group.Key, group => group.ToList());
return Json(new
{
Dict = dict
}
});
codice JavaScript:
$.post('/MyController/Refresh', function (data) {
var calendarDictionary = data.Dict;
}, "json");
sì, quello era solo un errore di battitura nel mio post. ho corretto – leora
a cosa serve il downvote? Spiega per favore. – ScottE