View在页面上显示Json。不是数据

时间:2014-04-18 07:17:19

标签: json asp.net-mvc-4

我有一个返回JsonResult的动作。视图中唯一显示的是我的json,就像

ProcessOrder{"IsValid":true,"url":"/Home/ProcessOrder"}

在调试代码时,我发现由于下面的行而显示它。

 var ProcessOrderData = new { IsValid = true, url = Url.Action("ProcessOrder") };
                return new JsonResult() { Data = ProcessOrderData };

任何身体都可以告诉我为什么只有json才会显示在视图上? 这里是null,导致这个显示或任何其他东西吗?

代码:

 private ActionResult SubmitAccount(UserAccountModels UserAccountModels)
    {
        SessionInfo userSession = SiteSetting.Visitor;

        if (userSession != null)
        {
            if (userSession.products.Where(rec => rec.IsAddedToCart).Count() > 0)
            {
                SiteSetting.Visitor.User.FirstName = UserAccountModels.FirstName;
                SiteSetting.Visitor.User.LastName = UserAccountModels.LastName;
                SiteSetting.Visitor.User.Phone = UserAccountModels.Phone;
                SiteSetting.Visitor.User.Email = UserAccountModels.Email;
  var ProcessOrderData = new { IsValid = true, url = Url.Action("ProcessOrder") };
                return new JsonResult() { Data = ProcessOrderData };

            }}}

1 个答案:

答案 0 :(得分:0)

它只显示 Json ,因为您要返回JsonResult而不是View