2011-09-30 1 views
0

WCF가 VIEW에 아래의 함수에서 다음과 같은 데이터를 반환하는 시나리오가 있습니다.View (MVC3)에서 WCF의 JSON 출력을 처리하는 방법

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 
      }, 

}};

뷰에서 데이터 처리

다음 코드에 의해 수행된다 : i 대신보기에 동일 JSON 출력을받을 공정 어떻게 WCF 방법에서의 하드 코드 값의

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

.

여기 초보자입니다. 세부 답변을 부탁드립니다.

덕분에, ADARSH

+0

JSON은 일반적으로 자바 스크립트에서 사용하기위한 것입니다. 귀하의보기는 서버 측에서 WCF 응답을 사용하여 HTML을 렌더링합니다. 그래서 왜 JSON을 사용하고 싶은지 궁금하십니까? 귀하의 시나리오에서'List '를 반환하는 WCF는 JSON 문자열보다 의미가 있습니다. – Jags

+0

안녕하세요 제임스, 가능한 이유는 우리가받을 데이터입니다 (EventText, EventDate, EventType) XML 형식으로 (외부 시스템에서, 그래서 내가 JSON에서 처리하고보기에서 렌더링에 통보했다, 이것은 그냥 샘플 따라서 따라서 WCF method.Let 더 자세한 정보가 필요합니다 알았어. – KeenUser

+0

그럼, 귀하의 컨트롤러 (또는 귀하의 서비스 계층)에서 JSON 구문 분석하고 개체로보기에 전달하는 것이 좋습니다 모델). –

답변

1

당신이뿐만 아니라 거기에서 JSON 변환을 할 수있는 ASP.NET MVC를 사용하는 경우 나, 이전 의견의 대부분에 동의는 (JsonResult 클래스를 보라). 그러나 WCF 서비스에서 결과를 JSON 형식으로 반환하려는 경우 this 블로그 게시물을 작성하면 잠시 후에 도움이 될 수 있습니다.

Iain

관련 문제