Você pode converter o dicionário C # em matriz associativa Javascript usando asp.net mvc Json ()
eu recentementefez esta pergunta, mas depois de algumas respostas e algumas pesquisas, eu queria mudar o que realmente estava perguntando.
eu vi umnúmero de postagens de blog sobre o envio de matrizes associativas de javascript para C # ação do controlador, mas eu quero o oposto. Eu quero retornar o json para um cliente como um dicionário (da minha pesquisa, o equivalente javascript do dicionário é uma matriz associativa).
Quando tomo um dicionário regular em c sharp e chamo Json () e tento retorná-lo ao javascript, ele apenas explode e não consigo nem colocar um ponto de interrupção no lado do javascript. Por exemplo:
Código C #:
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
}
});
Código Javascript:
$.post('/MyController/Refresh', function (data) {
var calendarDictionary = data.Dict;
}, "json");