Как обработать вывод JSON из WCF в View (MVC3) - PullRequest
0 голосов
/ 30 сентября 2011

У меня есть сценарий, в котором WCF возвращает следующие данные (в приведенной ниже функции) в VIEW.

private List<KeyDatesCalendar> GetKeyDatesCalendarData()
    {
        //Dummy Data for BrandsCalendar CheckList
        var keyDatesCalendar = new List<KeyDatesCalendar>()
        {     

            new KeyDatesCalendar()
            { 
                EventText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", 
                EventDate = new DateTime(2011, 02, 09), 
                EventType = 3
            },

            new KeyDatesCalendar()
            { 
                EventText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", 
                EventDate = new DateTime(2011, 03, 05), 
                EventType = 3
            },

            new KeyDatesCalendar()
            { 
                EventText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", 
                EventDate = new DateTime(2011, 03, 06), 
                EventType = 4
            },

};

Обработка данных в представлении выполняется с помощью следующего кода:

initCalendars({
    from       : '02/01/2011',
    to         : '01/31/2013',
    dates : [
        @for(int i=0, l=@Model.KeyDatesCalendar.Count; i<l; i++)
        {
            @Html.Raw("['" + @Model.KeyDatesCalendar[i].EventDate.ToString("yyyy/MM/dd") + "'," + @Model.KeyDatesCalendar[i].EventType + ",'" + @Model.KeyDatesCalendar[i].EventText + "']" + (i < (l-1) ? "," : ""));
        }
    ]
});

Вместо того, чтобы жестко закодировать значения в методе WCF, как я могу получить вывод JSON и обработать его в View.

Я здесь новичок, ценю ваши подробные ответы.

Спасибо, Adarsh ​​

1 Ответ

1 голос
/ 30 сентября 2011

Я бы согласился со многими предыдущими комментариями, если вы используете ASP.NET MVC, вы могли бы также выполнить преобразование JSON оттуда (взгляните на JsonResult класс).Однако, если вы действительно хотите, чтобы служба WCF возвращала результат в формате JSON, это сообщение в блоге, которое я написал некоторое время назад, может помочь.

Iain

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...