Для глобальных настроек в Startup.cs, установив Newtonsoft.json, у вас будет это
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
.AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());
Для отдельного контроллера вы можете переопределить глобальную настройку ниже
public JsonResult GetStates()
{
var model = new List<StateObject>();
if (!string.IsNullOrEmpty(id))
{
var schedule = _settingsService.GetStates().ToList();
return Json(new SelectList(schedule, "StateCode", "Name"), new JsonSerializerSettings() { ContractResolver = new CamelCasePropertyNamesContractResolver() });
}
else
return Json(new SelectList(model, "StateCode", "Name"), new JsonSerializerSettings() { ContractResolver = new CamelCasePropertyNamesContractResolver() });
}
Дайте мне знать, если это решит вашу проблему, или вам нужна дополнительная помощь.