簡體   English   中英

Ajax與Asp.Net MVC綁定Kendo網格不顯示任何內容

[英]Ajax Binding a Kendo Grid with Asp.Net MVC doesn't display anything

我正在嘗試用Asp.Net MVC綁定劍道網格。 我在詳細信息頁面中顯示該網格,其中包含許多其他字段...記錄正確顯示,但是網格中未顯示任何內容。

這是視圖的用戶控件(ascx)中的Grid代碼:

<% 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));
    }

我的配置中缺少什么嗎? 我想知道這是怎么回事? 感謝您的任何幫助,您可以提供。

嘗試添加它以獲取:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM