我想綁定一個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));
}
我在配置中丟失了什麼嗎?我想知道它出了什麼問題? 感謝您提供任何幫助。
確定記錄未來是否正確?瀏覽器網絡選項卡中的情況如何?這個特定的Ajax請求的確切響應是什麼? –
是的,我是,記錄正確。當我僅返回具有第二個參數JsonRequestBehavior.AllowGet的Json數據時,將顯示JSON格式的數據。 – user3470946