Kendo Grid не привязывается к данным в asp. net mvc ядре - PullRequest
0 голосов
/ 18 марта 2020

Определение сетки в asp. net mvc core chtml

 <div class="text-center">


  @(Html.Kendo().Grid<COSalesDto>()
                    .Name("grid")
                    .Columns(columns =>
                    {
                        columns.Bound(p => p.CatalogNumber);
                        columns.Bound(p => p.UsageCode).Width(150);
                    })
                    .Pageable()
                    .Sortable()
                    .Filterable()
                    .Events(events => events
                        .DataBound("onDataBound")
                        .DataBinding("onDataBinding"))
                    .DataSource(dataSource => dataSource
                        .Ajax()
                        .PageSize(20)
                        .Read(read => read.Action("ChangeOrder_Read", "Naco"))
                    ).Deferred()
                )

</div>

Вот мои данные, возвращенные ajax call

{
  "Data": [
    {
      "CatalogNumber": "Catalog 12345",
      "UsageCode": "Usage Code 1"
    },
    {
      "CatalogNumber": "Catalog 8234758",
      "UsageCode": "Usage Code 2"

    }

  ],
  "Total": 0,
  "AggregateResults": null,
  "Errors": null
}

все события запускаются на сетке, но привязка к данным не происходит.

Это на asp. net core mvc 3.1, вот моя запись при запуске

 services.AddControllersWithViews(options =>
            {
                options.Filters.Add(new AbpAutoValidateAntiforgeryTokenAttribute());
            })    
            .AddJsonOptions(options =>
            {
                options.JsonSerializerOptions.PropertyNameCaseInsensitive = true;
                options.JsonSerializerOptions.PropertyNamingPolicy = null;
            })

Любая помощь с благодарностью.

Спасибо V

1 Ответ

0 голосов
/ 20 марта 2020

Проблема, похоже, связана с привязкой к Newtonsoft Json и Kendogrid. Если мы удалим services.AddMvcWithControllers (). AddNewtonsoft Json (); Привязки работают, но у abp cod будут проблемы.

Спасибо v

...