【发布时间】:2021-09-24 01:23:22
【问题描述】:
我有一个返回Partialview("_partialViewName", partialViewModel) 的操作方法。默认情况下,asp.net 核心使用的序列化程序会将属性名称转换为 camelCase,但我希望它使用 PascalCase。
public async Task<IActionResult> GetCustomer(int id)
{
var customer = GetCustomerFromDb(id);
return PartialView("_CustomerPartialView", customer);
}
响应返回到 JS 文件中的 ajax 方法的 success 函数。所有模型属性都在camelCase,但我需要它们在PascalCase。
使用 JSON.Net(甚至尝试过 System.Text.Json)作为序列化程序,并且不想在 ConfigureServices() 中全局设置设置选项。它需要在控制器本身中。
这是我的设置配置:
var serializerSettings = new SerializerSettings
{
ContractResolver = new DefaultContractResolver()
}
PartialView() 方法有 4 个重载,但没有一个接受 Json Setting 作为参数。
知道如何强制序列化程序使用 PascalCase 吗?谢谢
【问题讨论】:
标签: c# serialization json.net asp.net-core-mvc system.text.json