我正在尝试绑定我的KendoUI网格,并且我在控制台中收到500服务器错误。我唯一能想到的是它不喜欢" @(Html.Kendo()。Grid()"但是intellisense没有错误。看起来设置错了我的项目是什么?任何建议都会非常感激。以下是我在控制器和Index.cshtml页面中的内容。
public ActionResult Customers_Read([DataSourceRequest]DataSourceRequest request) {
using (var ctx = new DataEntities()) {
IQueryable<Customer> customers = ctx.Customers;
DataSourceResult result = customers.ToDataSourceResult(request);
return Json(result);
}
@(Html.Kendo().Grid<DataLibrary.Customer>()
.Name("grid")
.Columns(columns => {
columns.Bound(c => c.Name);
columns.Bound(c => c.Phone);
columns.Bound(c => c.Fax);
columns.Bound(c => c.Website);
})
.Sortable()
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5))
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Customers_Read", "Customers"))
)
)
答案 0 :(得分:1)
您的Customer_Read方法是否正常? 结果变量是否填充了搜索结果?
尝试添加AllowGet属性。
return Json(result, JsonRequestBehavior.AllowGet);