Сетка пользовательского интерфейса Kendo не привязывается

Я пытаюсь привязать свою сетку 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"))
    )
)

person JTunney    schedule 21.05.2014    source источник


Ответы (1)


Правильно ли работает ваш метод Customer_Read?
Заполняется ли переменная результата результатами поиска?

Попробуйте добавить свойство AllowGet.

return Json(result, JsonRequestBehavior.AllowGet);
person richardb    schedule 21.05.2014
comment
Я собираюсь попробовать это, когда я вернусь домой. Когда я перехожу к /Customers/Customers_Read, появляются ошибки, и когда я гуглил ошибку, люди говорили, что добавьте AllowGet. Должна ли выдаваться ошибка, когда я пытаюсь перейти к моему действию Customers_Read? Действительно ли демки на сайте телерика неверны? - person JTunney; 21.05.2014