Фильтрация на стороне сервера Kendo Grid, отправка нулевого значения в качестве объекта фильтра на сервер - PullRequest
0 голосов
/ 18 сентября 2018

Использование Kendo AngularJS и ASP .NET MVC Я пытаюсь отправить объект фильтров сетки в серверную часть.Однако любые фильтры, выполненные во внешнем интерфейсе, являются нулевыми в запросе, хотя я установил для serverFiltering значение true.

enter image description here

grid.dataSource = new kendo.data.DataSource({
    serverFiltering: true,
    transport: {
        read: {
              url: "api/foo",
              dataType: "json",
              type: "POST"
              }
     },
     schema: {
          data: "data", // records are returned in the "data" field of the response      
          total: "total"
    }
    });

//set grid to filterable
grid.filterable = {
    mode: 'row',
    operators: {
         string: {
                 contains: "contains"
                 }
     }
 };

Я посмотрел на подобный вопрос , но он мне не помог, так как я не смогповторить решение, указанное в качестве принятого ответа

1 Ответ

0 голосов
/ 18 сентября 2018

На стороне контроллера «DataSourceRequest» отображал значения формы по-разному (например, проверяя запрос POST во внешнем интерфейсе, отправляемый «filter» вместо «Filters» в качестве аргумента. Мне пришлось создать новый класс модели, который связываетправильные значения

...