我有一些代码可以将视图模型类型转换为json数据,因此我可以绑定到某些角度js。代码按照宣传的顺利运行。
通过扩展方法简化。
public static IHtmlString GetJson(this Object model, WebViewPage page)
{
return page.Html.Raw(JsonConvert.SerializeObject(model,
new JavaScriptDateTimeConverter()));
}
在我的剃刀视图中,它很容易使用。
<script type="text/javascript">
var raw = @(Model.GetJson());
</script>
然而,当我从我的客户端代码进行ajax调用时,我得到了不同的json。
public JsonResult GetModel() {
return Json(Model);
}
使用javascript消费。
<script type="text/javascript">
$.ajax({ url : "/Home/GetModel",
success: function(json) {
// The format is different here and not compatible
// with my angularjs
}});
</script>
json通过GetJson()
正确加载然而,ajax调用效果不佳。