如何从ASP.NET MVC控制器返回json数据? [英] How to return json data from ASP.NET MVC controller?

查看:217
本文介绍了如何从ASP.NET MVC控制器返回json数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的模特:


My Model:

 public class Cls{
    public int Id {get;set;}
    public string name {get;set;}
}





我的控制器:




My Controller:

public JsonResult jsonClassList()
       {
           var classes = from c in db.Cls
                         select c;
           return Json(new { Classes = classes }, JsonRequestBehavior.AllowGet);
       }





我的尝试:



我想获得json格式的数据列表?



What I have tried:

I want to get list of data in json format?

{
  Classes:
  [
  {
    Id : 1,
    name: one
  },
  {
    Id : 2,
    name: two
  },
  {
    Id : 3,
    name: three
  }
 ]
}

推荐答案

试试这个



try this

public JsonResult jsonClassList()
       {
           var classes =   db.Cls.ToList();
           var obj = new { Classes = classes };
           return Json(obj, JsonRequestBehavior.AllowGet);
       }


我看不出你发布的代码会给你这个错误所以我认为你正在削减代码并遗漏了一些重要的东西。如果你的Cls表有更多的id和name列,请尝试



I can't see how the code you posted would give you that error so I think you're cutting down the code and missing out something important. If your Cls table has more columns that id and name, try

public JsonResult jsonClassList()
       {
           var classes = from c in db.Cls
                         select new {id = c.Id, name = c.name};
           return Json(new { Classes = classes }, JsonRequestBehavior.AllowGet);
       }


JsonResult输入MVC [ ^ ]



public ActionResult SomeActionMethod(){

返回Json(new {foo =bar ,baz =Blech});

}
JsonResult Type in MVC[^]

public ActionResult SomeActionMethod() {
return Json(new {foo="bar", baz="Blech"});
}


这篇关于如何从ASP.NET MVC控制器返回json数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆