2013-11-26 88 views
0

我試圖綁定一個json對象到kendo移動列表視圖,但listview綁定json數組中的所有字符,包括括號和引號。Json數據源綁定

function loadtypes() { 

       $("#pull-to-refresh-listview").empty(); 
       var murl = "/Home/getTypes/"; 
       $.ajax({ 
        url: murl, 
        cache: false, 
        type: "POST", 
        contentType: "application/json; charset=utf-8", 
        dataType: 'json', 
        success: function (data) { 

         console.log(JSON.stringify(data.TypesViewModel)); 

         var dataSource = new kendo.data.DataSource({ data: JSON.stringify(data.TypesViewModel) }); 



         $("#pull-to-refresh-listview").kendoMobileListView({ 
          dataSource: dataSource, 
          //template: "#: type_name #", 
          filterable: true, 

          virtualViewSize: 50 // needed setting, since local data virtualization does not use paging 
         }); 

         return dataSource; 

        }, 
        error: function (reponse) { 
         return '{"error":"Error"}'; 
        } 
       }); 
      } 

Controller: 

public ActionResult AddTypes(TypeModel model) 
     { 
      rep = new GroceryRepository(); 

      rep.AddType(model); 

      return Json("success", JsonRequestBehavior.AllowGet); 
     } 

JSON:

[{ 「ID」:0, 「TYPE_NAME」: 「飲料」},{ 「ID」:0, 「TYPE_NAME」: 「肉」}, { 「ID」:0, 「TYPE_NAME」: 「測試」},{ 「ID」:0, 「TYPE_NAME」: 「TEST2」},{ 「ID」:0, 「TYPE_NAME」: 「TEST3」},{」 ID 「:0,」 TYPE_NAME 「:」 TEST4 「},{」 ID 「:0,」 TYPE_NAME 「:」 TEST5 「},{」 ID 「:0,」 TYPE_NAME 「:」 TEST7 「},{」 ID」 :0, 「TYPE_NAME」: 「test8」},{ 「ID」:0, 「TYPE_NAME」: 「TYPE6」}]

enter image description here

回答

0

這是因爲你正在將你的JSON變成一個字符串,並且帶有JSON.stringify