Kendo UI网格没有绑定

时间:2014-05-21 05:33:32

标签: asp.net-mvc kendo-ui

我正在尝试绑定我的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"))
    )
)

1 个答案:

答案 0 :(得分:1)

您的Customer_Read方法是否正常? 结果变量是否填充了搜索结果?

尝试添加AllowGet属性。

return Json(result, JsonRequestBehavior.AllowGet);