2014-07-10 2 views
0

내가 만든 Web API 작업을 기반으로 Kendo 그리드에 데이터를 표시하는 데 실패했습니다.Kendo UI - 문자열 배열의 데이터를 표에 어떻게 바인딩합니까?

아래 코드에서/api/controller/action의 웹 API 동작에서 데이터를 읽습니다. 데이터는 액션 메소드에서 반환 된 문자열 목록 아래의 응답으로 브라우저에 표시됩니다. 서버에서

응답 :

$(document).ready(function() { 
        var element = $("#grid").kendoGrid({ 
         dataSource: { 
          type: "json", 
          transport: { 
           read: "/api/controller/action" 
          }, 
          serverSorting: true 
         }, 
         sortable: true, 
         pageable: false, 
         columns: [ 
          { 
           field: "string", 
           title: "Name", 
           width: "100%" 
          } 
         ] 
        }); 
       }); 

가 어떻게 데이터 그리드에 매핑 할합니까 : cshtml 내

<string>Value 1</string> 

초기화 기능?

답변

0

JSON을 컨트롤러 동작에서 반환하고 데이터 소스가 json을 수락하도록 설정 한 것처럼 보이지 않습니다.

+0

처럼해야 : 여기

은 예입니다? 데이터를 생성하는 간단한 예제를 만들려고합니다. – Vahe

0

XML과 비슷합니다. API에서 KendoMVC DataSourceRequest 객체를 사용하여 올바른 Json 형식의 데이터를 반환하도록하십시오.

public ActionResult Read([DataSourceRequest] DataSourceRequest request) 
    { 
     var result = ReadData(); 
     return Json(result.ToDataSourceResult(request), JsonRequestBehavior.AllowGet); 
    } 

참고

<string>Value 1</string> 

의 JSON 내가이 대신에 XML을해야 할 것인가이

{"string":"Value 1"}