В моем веб-приложении 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
?