【问题标题】:How to push out JSON in asp.net mvc 2?如何在 asp.net mvc 2 中推出 JSON?
【发布时间】:2010-12-27 22:17:04
【问题描述】:

我有一个想要转换为 Json 的响应对象,但不知何故我不能,可能是因为我不能很好地使用框架。

我正在尝试将匿名对象转换为 json,但不知何故它并不顺利。我最好用 JSON 来做,而不是只做一个文本/纯文本结果。

在我的控制器中:

ViewData["json"] = new { Ok = false }; 

在我看来:

  <%: ViewData["json"] %>

在我的 js 代码(ajax 回调)中,我得到以下内容:

{ Ok = False } 

这不是我要排除的。我想要

{ ok : false } 

否则 js 无法将对象中的属性识别为布尔值。

或者有没有更好的方法来推出 json-data?

编辑

我在控制器中使用 JsonResult 而不是 Actionresult 执行了一个方法。

var obj = 新的 { 好=假, 消息 = "" };

    return Json(obj); 

这就是我要推出的对象。像这样在 js 中:

{"Ok":true,"Message":""}

C# 4.0 和 Javascript 相得益彰 - 非常漂亮!!!

【问题讨论】:

    标签: asp.net json asp.net-mvc-2


    【解决方案1】:

    您需要使用一些库将数据格式化为 json。我会推荐 newtonsoft.json

    http://james.newtonking.com/pages/json-net.aspx

    您还可以在 ASP.net mvc 中返回一个 JsonResult,它将为您序列化您的对象。

        public virtual JsonResult Save(MyModel model)
        {
    
            return Json(new { Success = true, Fail = false });
        }
    

    但是这个 ActionMethod 需要通过 AJAX 调用来获取数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      相关资源
      最近更新 更多