【问题标题】:Encoding JSON from MVC view with lowercase keys?使用小写键从 MVC 视图编码 JSON?
【发布时间】:2013-09-23 18:12:00
【问题描述】:

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

 $(document).ready(ko.applyBindings(new ProfileVm(@Html.Raw(Json.Encode(Model)))));

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

【问题讨论】:

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4


【解决方案1】:

您应该为此使用 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)))));
}

【讨论】:

  • 很好,但不是完全正确的答案。最好使用new ProfileVm(@Html.Raw(@json)))并将java脚本语句放在剃须刀之外
  • 对我来说这有效: var json = JSON.parse(@Html.Raw(Json.Encode(JsonConvert.SerializeObject( Model, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }))));
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-24
相关资源
最近更新 更多