简体   繁体   中英

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

I am trying to bind a Kendo Grid with Asp.Net MVC. I show that grid in a detail page View with a lot of other fields... The records are coming correctly but nothing is displayed in the grid.

Here is the Grid code, in the user control (ascx), of the View:

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

The Model View looks like this:

    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

This is the code from my Controller:

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

Am I missing something in my configuration? I am wondering what is going wrong with it? Thanks for any help you can provide.

尝试添加它以获取:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM