Недавно я задал этот вопрос, но после некоторых ответов и некоторых исследований я хотел изменить то, что я на самом деле спрашивал.
я видел количество сообщений в блоге об отправке ассоциативных массивов из javascript в действие контроллера C#, но я хочу обратного. Я хочу вернуть json клиенту в виде словаря (из моего исследования javascript-эквивалент словаря представляет собой ассоциативный массив).
когда я беру обычный словарь в C Sharp, вызываю для него Json() и пытаюсь вернуть его в javascript, он просто взрывается, и я не могу даже поставить точку останова на стороне javascript. Например:
Код С#:
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
}
});
Javascript-код:
$.post('/MyController/Refresh', function (data) {
var calendarDictionary = data.Dict;
}, "json");