【问题标题】:Return result JSON include HTML tag in ASP.NET MVC返回结果 JSON 在 ASP.NET MVC 中包含 HTML 标记
【发布时间】:2010-12-06 03:52:35
【问题描述】:

我的系统可以将 json 格式的数据从 ASP.NET MVC 发送到 android 系统。

我尝试使用来自this 站点的示例来实现数据传输。当我尝试调用站点返回结果时,总是在网络浏览器中返回没有标签 HTML 的结果,但它可以在网络浏览器中工作并显示。第一次,我尝试在 JQuery 中显示结果,但总是说没有数据。之后我测试了它的 Android 系统,但结果总是返回“{}”,这意味着那里没有数据。然后我发现那里有问题,关于来自 ASP.NET 的结果 Json。因为我对这个问题很好奇,所以我尝试了来自this 站点的示例 JSON,然后它可以在 android 中运行。

我的问题是为什么会发生这种情况并且我可以解决?

来自site 的示例 Json 工作:

{"query":"Bo","suggestions":["Bognor 
Regis","Bolton","Bournemouth","Camborne","Eastbourne","Loughborough",
"Peterborough","Scarborough","University of Bolton","Boston 
University","Bournemouth University","Camborne School of Mines",
"Loughborough University","Ravensbourne College of Design and 
Communication","University of Hull (Scarborough Campus)"]}

使用 JsonResult 从 ASP.NET MVC 检索示例 Json 不起作用:

[{"Name":"Saab","Color":"Red"},{"Name":"Volvo","Color":"Blue"}]

【问题讨论】:

    标签: android asp.net-mvc json


    【解决方案1】:

    您的问题不是很清楚,但据我了解,您有一个由 Android 客户端使用的 ASP.NET MVC 站点,并且您希望该站点发送 JSON 格式的数据。如果是这种情况,您可以从控制器操作中返回 JsonResult

    public ActionResult SomeAction()
    {
        // The data could be any class you would like to serialize
        var data = new 
        {
            query = "Boo",
            suggestions = new[]
            {
                "Bognor Regis", "Bolton"
            }
        };
        return Json(data, JsonRequestBehavior.AllowGet);
    }
    

    【讨论】:

      猜你喜欢
      • 2013-05-26
      • 2011-06-21
      • 2010-09-21
      • 2016-12-04
      • 2015-02-01
      • 1970-01-01
      • 2018-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多