asp-prerender-data标记帮助器中的JSON序列化设置

时间:2018-11-27 10:46:27

标签: asp.net-core-2.1 asp-net-core-spa-services

在我的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

0 个答案:

没有答案