我有WebAPI控制器,我在WebApiConfig文件中使用这种配置方法来填充所有控制器的结果。
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
现在我有一个控制器的方法,它将数据提供给Angularjs翻译提供程序,并且所有翻译字符串都不在我的html中的camelcase中,这就是为什么我需要该方法的结果不在camelcase中。如何避免此特定控制器的方法出现驼色大小写序列化行为。
您可以使用ApiController.Json方法。
只需从您的控制器方法返回如下
return Json(data, new JsonSerializerSettings { ContractResolver = new DefaultContractResolver() });