问题
I have web api controllers and I am using this method of configuration in WebApiConfig file for camel casing my results for all controllers.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
Now I have a controller's method which is giving data to Angularjs translation provider and all translation strings are not in camelcase in my html, thats why I need results of that method to be not in CamelCase. How to avoid camel casing serialization behavior for this specific controllers' method.
回答1:
you can use ApiController.Json method.
just return like this from your controller method
return Json(data, new JsonSerializerSettings { ContractResolver = new DefaultContractResolver() });
来源:https://stackoverflow.com/questions/28767660/avoiding-camelcasepropertynamescontractresolver-for-a-specific-method