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");

questionAnswers(4)

yourAnswerToTheQuestion