如何使用ajax调用从控制器序列化Raw Html Json数据?

时间:2016-05-14 01:22:39

标签: angularjs json ajax asp.net-mvc serialization

我有一些代码可以将视图模型类型转换为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()

正确加载

enter image description here

然而,ajax调用效果不佳。

enter image description here

0 个答案:

没有答案