【发布时间】:2013-08-26 20:34:13
【问题描述】:
我在获取要在我的 Kendo.Grid 上显示的数据时遇到了一些麻烦。
JSON 是有效的,它在单击链接时显示为文本,但在网格中加载数据。
这里是来源,任何帮助将不胜感激!
br。埃罗
控制器
public ActionResult Index([DataSourceRequest]DataSourceRequest request)
{
using (var db = new CimDataContext())
{
IQueryable<Customer> customers = db.Customers;
DataSourceResult result = customers.ToDataSourceResult(request);
return Json(result, "text/x-json", JsonRequestBehavior.AllowGet);
}
}
索引.cshtml
@(Html.Kendo().Grid<KendoUIMvcCim.Models.Customer>()
.Name("grid")
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Index", "Customer"))
)
.Columns(columns =>
{
columns.Bound(customer => customer.Id);
columns.Bound(customer => customer.Name);
columns.Bound(customer => customer.Number);
columns.Bound(customer => customer.AgentID);
columns.Bound(customer => customer.Info);
columns.Bound(customer => customer.Email);
columns.Bound(customer => customer.StartTime);
columns.Bound(customer => customer.EndTime);
columns.Bound(customer => customer.Category);
})
.Pageable()
.Sortable()
)
浏览器上的结果
{"Data":[{"Id":2,"Name":"Name1","Number":"040000000","AgentID":"1","Info":"info1","Email":"email1","StartTime":"\/Date(1360101600000)\/","EndTime":null,"Category":"Laser"},{"Id":3,"Name":"Name2","Number":"0400000000","AgentID":"2","Info":"info2","Email":"email2","StartTime":"\/Date(1360188000000)\/","EndTime":null,"Category":"Kaihi"}],"Total":2,"AggregateResults":null,"Errors":null}
【问题讨论】:
-
我想你忘了在你的页面中添加 jquery min js 添加这个 jquery
Jquery-1.8.1.min.js. -
我认为 Kendo 文件和 JQuery 已正确加载,因为我可以使用 .BindTo ViewBag 方法将数据放到网格中。
标签: c# asp.net asp.net-mvc json