2017-10-06 13 views
0

私は剣道TreeViewコントロールに取り組み、グリッドにツリー構造を表示しようとしています。コントローラーのアクションメソッドからjsonデータを取得していますが、コントロールに「表示するレコードがありません」というエラーメッセージが常に表示されます 私の間違いを特定するのに手伝ってください。剣道ツリービューにコントローラからのjson結果を取得するためのレコードが表示されない

以下は私のJavaScriptコードです。

<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2017.3.913/styles/kendo.common-material.min.css" /> 
 
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2017.3.913/styles/kendo.material.min.css" /> 
 
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2017.3.913/styles/kendo.material.mobile.min.css" /> 
 

 
<script src="https://kendo.cdn.telerik.com/2017.3.913/js/jquery.min.js"></script> 
 
<script src="https://kendo.cdn.telerik.com/2017.3.913/js/kendo.all.min.js"></script> 
 
<script type="text/javascript"> 
 

 
    $(document).ready(function() { 
 
     var modelId = $("#hdnModelId").val(); 
 
     var dataSource = new kendo.data.TreeListDataSource({ 
 
      transport: { 
 
       read: { 
 
        url: "/EntityData/GetEntities", 
 
        dataType: "json", 
 
        data: { modelId: modelId } 
 
       } 
 
      }, 
 
      schema: { 
 
       model: { 
 
        id: "EntityId", 
 
        parentId: "ParentEntityId", 
 
        fields: 
 
         { 
 
          Name: { field: "Name", type: "string" }, 
 
          EntityId: { type: "number", editable: false, nullable: false }, 
 
          ParentEntityId: { field: "ParentEntityId", nullable: true} 
 
         }, 
 
       } 
 
      } 
 
     }); 
 
     
 
     $("#treelist").kendoTreeList({ 
 
      dataSource: dataSource, 
 
      columns: [{ field: "Name" }] 
 
     });  
 
    }); 
 

 
    
 
</script>

以下は私のアクションメソッドです。

[HttpGet] 
    public ActionResult GetEntities(int modelId) 
    {    
     var entities = metaDataService.GetEntitiesByModelId(modelId).ToList(); 
     return Json(new { Data = entities }, JsonRequestBehavior.AllowGet); 
    } 

以下は、自分のアクションメソッドから取得しているJsonデータです。

{"Data":[{"EntityId":1,"ApplicationId":2,"Name":"Car","Description":"This entity describes a car.!","IsPublished":true,"IsDeleted":false,"ParentEntityId":null,"HasChildren":false},{"EntityId":20,"ApplicationId":2,"Name":"Test 567","Description":"Test 567!","IsPublished":true,"IsDeleted":false,"ParentEntityId":null,"HasChildren":false},{"EntityId":21,"ApplicationId":2,"Name":"Test Tst Entity","Description":"Test Tst Entity1234","IsPublished":true,"IsDeleted":false,"ParentEntityId":1,"HasChildren":true},{"EntityId":23,"ApplicationId":2,"Name":"Test New Entity","Description":"Test New Entity","IsPublished":true,"IsDeleted":false,"ParentEntityId":null,"HasChildren":false},{"EntityId":46,"ApplicationId":2,"Name":"Kendo Entity Test","Description":"Kendo Entity Test","IsPublished":true,"IsDeleted":false,"ParentEntityId":null,"HasChildren":false},{"EntityId":63,"ApplicationId":2,"Name":"Test new Entity","Description":"Test New Entity","IsPublished":true,"IsDeleted":false,"ParentEntityId":20,"HasChildren":true}]} 

すべてのヘルプは高く評価され、事前

答えて

0

おかげで自分のスキーマに試してみてくださいaddindこの:

schema: { 
    data: "Data" 

あなたはJSONでプロパティ配列データソースを指示する必要がありますです。

関連する問題