3

私のMVCビューには次のものがあります。

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

のすべてのキーModelが大文字の最初の文字でエンコードされていることを除いて、これはうまく機能しています。ビューから camelCase リゾルバーを呼び出すにはどうすればよいですか? または、小文字の解像度を使用するように Json.Encode に指示する方法はありますか?

4

1 に答える 1

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)))));
}
于 2013-09-23T18:28:12.313 に答える