2014-03-30 31 views
1

我想綁定一個Kendo網格與Asp.Net MVC。我在詳細頁面中顯示網格查看其他許多字段... 記錄正常傳輸,但沒有任何內容顯示在網格中。Ajax綁定與Asp.Net MVC的Kendo網格MVC不顯示任何東西

這裏是網格代碼,在用戶控件的視圖(ASCX):

<% Html.Kendo().Grid<Web.Areas.WorkOrder.ViewModels.PartListViewModel>() 
    .Name("Grid") 
    .Columns(columns => 
    { 
    columns.Bound(p => p.GlassType); 
    columns.Bound(p => p.WorkType); 
    columns.Bound(p => p.PartNumber); 
}) 
.DataSource(dataSource => dataSource 
.Ajax() 
.Read(read => read.Action("GetPartListInfo", "Claim", new { id = Model.JobId })) 
.PageSize(5) 
.ServerOperation(false) 
) 
.Pageable() 
.Sortable() 
.Groupable() 
.Filterable() 
.Render();         
%> 

模型視圖看起來是這樣的:

public IEnumerable<PartListViewModel> PartList { get; set; } 
    public string VIN { get; set; } 
    public string Invoice { get; set; } 
    public string MileageKM { get; set; } 
    public EntityModel Provider { get; set; } 
    public string Comments { get; set; } 
    …etc, etc 

這是從我的控制器代碼:

public ActionResult GetPartListInfo([DataSourceRequest] DataSourceRequest request, string id) 
    { 
     XrmServiceContext xrmServiceContext = new XrmServiceContext(); 
     workorder workOrder = xrmServiceContext.workorderSet.Where(i => i.Id == new Guid(id)).FirstOrDefault(); 

     IEnumerable<PartListViewModel> parts = (xrmServiceContext.workorderproductSet.Where(prod => prod.WorkOrder.Id == workOrder.Id)) 
      .Select(x => new PartListViewModel 
      { 
       WOId = id, 
       Id = x.f1_Product.Id.ToString(), 
       Quantity = 3, 
       PartNumber = "WS",,      
       WorkType = "Repair", 
       GlassType = "Windshield", 
       Price = 133 
      }).ToList(); 

     return Json(parts.ToDataSourceResult(request)); 
    } 

我在配置中丟失了什麼嗎?我想知道它出了什麼問題? 感謝您提供任何幫助。

+0

確定記錄未來是否正確?瀏覽器網絡選項卡中的情況如何?這個特定的Ajax請求的確切響應是什麼? –

+0

是的,我是,記錄正確。當我僅返回具有第二個參數JsonRequestBehavior.AllowGet的Json數據時,將顯示JSON格式的數據。 – user3470946

回答

1

嘗試添加是爲了讓得到:

return Json(parts.ToDataSourceResult(request),JsonRequestBehavior.AllowGet); 
+0

謝謝,是的,它現在可以工作,但我還添加了DataSourceResult的新實例,並將Data和Total屬性設置爲已處理數據和記錄總數。 – user3470946

+0

嗨用戶你能回答這個問題我正面臨https://stackoverflow.com/questions/44276293/kendo-ui-mvc-basic-ajax-binding – Samra