Настройки сериализации JSON в помощнике тега asp-prerender-data - PullRequest
0 голосов
/ 27 ноября 2018

В моем веб-приложении asp.net core 2.1 я хочу изменить способ сериализации ответов JSON сервером.Я хотел сериализовать имена свойств, как они есть (не в camlCase или PascalCase).Чтобы добиться этой сериализации для результатов контроллера mvc, я сделал это:

services.AddMvc().AddJsonOptions(opts =>
     opts.SerializerSettings.ContractResolver = new DefaultContractResolver())

Теперь мои контроллеры возвращают JSON, как я и собирался.

Но мое приложение представляет собой приложение на одну страницу React, которое использует сторону сервераоказание со спа-услугами.Каждый раз, когда пользователь переходит к маршруту, используя адресную строку браузера, обновляя страницу или используя внешнюю ссылку, сервер отправляет предварительно обработанный HTML-файл с дополнительными данными, используя помощник asp-prerender-data .

Кажется, что службы spa не используют те же настройки сериализатора JSON с контроллерами MVC, и мои исходные данные страницы отправляются клиенту в camlCase, и это нарушает рендеринг.

Как установитьDefaultContractResolver и для помощника asp-prerender-data?

...