在我的asp.net core 2.1 Web应用程序中,我想更改服务器序列化JSON响应的方式。我想按原样序列化属性名称(不在camlCase或PascalCase中)。为了实现mvc控制器结果的序列化,我做到了:
services.AddMvc().AddJsonOptions(opts =>
opts.SerializerSettings.ContractResolver = new DefaultContractResolver())
现在我的控制器将按我的预期返回JSON。
但是我的应用程序是一个单页React应用程序,它使用带有Spa服务的服务器端渲染。每次用户使用浏览器的地址栏,刷新页面或外部链接导航到路线时,服务器都会使用asp-prerender-data帮助器发送带有其他数据的预渲染html。
似乎spa服务与MVC控制器使用的JSON序列化程序设置不同,并且我的初始页面数据在camlCase中发送到客户端,这会中断渲染。
我如何也为DefaultContractResolver
助手设置asp-prerender-data
?