Параметры фильтра Kendo DataSource

Мы пытаемся использовать объект Kendo DataSource для создания запросов к нашему пользовательскому ActionResult.

ActionResult получает параметры того же типа, что и KendoGrid.

Мы не хотим использовать KendoGrid для отображения данных, нам просто нужна функция фильтрации KendoDataSource.

введите здесь описание изображения

public ActionResult Search([DataSourceRequest] DataSourceRequest request)
{
    var dbItems = _db.DataItems.ToDataSourceResult(request).Data;
    return Json(dbItems, JsonRequestBehavior.AllowGet);
}

var dataSource = new kendo.data.DataSource({
    serverSorting: true,
    sort: { field: "DataItemName", dir: "desc" },
    transport: {
        read: {
            type: "GET",
            url: "/Home/Search"
        }
    },
});
dataSource.read();

Что мы делаем не так?

PS: установка метода на POST не имеет значения


person Catalin    schedule 20.02.2014    source источник


Ответы (1)


Изменение конфигурации DataSource на это сработало:

Также ActionResult относится к типу POST

var dataSource = new kendo.data.DataSource({
    serverSorting: true,
    serverFiltering: true,
    serverGrouping: true,
    serverPaging: true,
    type: "aspnetmvc-ajax",
    sort: { field: "DataItemName", dir: "desc" },
    transport: {
        read: {
            prefix: "",
            url: "/Home/Search"
        }
    },
});
person Catalin    schedule 20.02.2014