¿Se puede convertir el diccionario C # a una matriz asociativa Javascript usando asp.net mvc Json ()

Yo recientementehizo esta pregunta, pero después de algunas de las respuestas y algunas investigaciones, quise cambiar lo que realmente estaba preguntando.

he visto uncantidad de publicaciones de blog sobre el envío de matrices asociativas de javascript a C # acción del controlador pero quiero lo contrario. Quiero devolver json a un cliente como diccionario (según mi investigación, el equivalente javascript del diccionario es una matriz asociativa).

cuando tomo un diccionario regular en do sostenido y llamo a Json () e intento devolverlo a javascript, simplemente explota y ni siquiera puedo poner un punto de interrupción en el lado de javascript. Por ejemplo:

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta