В моем веб-приложении ASP.NET MVC Core для сериализации свойств Json задан верблюжий регистр (с первой строчной буквой):
services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
.AddJsonOptions(opt =>
{
opt.SerializerSettings.ContractResolver = new DefaultContractResolver { NamingStrategy = new CamelCaseNamingStrategy() };
opt.SerializerSettings.Converters.Add(new StringEnumConverter(true));
});
Сериализация для клиента работает, как и ожидалось.
Но когда клиент javascript пытается опубликовать данные и эти данные недействительны, он получает сообщение проверки со свойствами заглавной буквы, это сообщения проверки ModelState
:
{"Info":["The Info field is required."]}
Есть ли способ заставить ASP.NET возвращать строчное свойство в сообщениях проверки ModelState
, чтобы отразить стратегию именования?