使用小写键从MVC视图编码JSON?

Rob*_*ous 3 asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我的MVC视图中有以下内容:

 $(document).ready(ko.applyBindings(new ProfileVm(@Html.Raw(Json.Encode(Model)))));
Run Code Online (Sandbox Code Playgroud)

这很好用,除了所有的键Model都用大写的第一个字母编码.如何从视图中调用camelCase解析器?或者有没有办法告诉Json.Encode使用小写分辨率?

Fal*_*als 11

您应该使用Newsoft JSON:

@{ var json = JsonConvert.SerializeObject(
            Model, 
            Formatting.None, 
            new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }
   );

    $(document).ready(ko.applyBindings(new ProfileVm(@Html.Raw(Json.Encode(json)))));
}
Run Code Online (Sandbox Code Playgroud)