0

我正在尝试将 json 对象从我的控制器返回到我的视图。我正在使用北风数据库进行测试,并使用使用过的 dbfirst 来创建模型。据我了解,我必须对 json 使用匿名类型。但是它不起作用。而且我不知道最好的调试方法是什么。

(使用手动生成的列表,我注释掉了它的工作原理......)

控制器:

public JsonResult GetData()
    {
        ////List<int> result = new List<int>() { 1, 4, 5 };
        ////return Json(result);   

        using (var db = new NorthwindEntities())
        {
            var results = from Cust in db.Customers
                          select new
                          {
                              CustomerAddress = Cust.Address,
                              CustomerCity = Cust.City,
                              CustomerCompanyName = Cust.CompanyName
                          };

            return Json(results);

            Console.Write(results);
        }
    }

看法:

<input id="btn" type="button" />

<script type="text/javascript">
$("#btn").click(function () {
    $.post("/Northwind/GetData", null, function (data) {
        alert(data);
    });
});
</script>
4

2 回答 2

0

您的上下文已被处理,请使用:

public JsonResult GetData()
{
    var db = new NorthwindEntities()

    var results = from Cust in db.Customers
                      select new
                      {
                          CustomerAddress = Cust.Address,
                          CustomerCity = Cust.City,
                          CustomerCompanyName = Cust.CompanyName
                      };

    return Json(results.ToList());
}
于 2013-04-25T13:07:20.893 回答
-2

在发回之前先尝试实现表达式(只需调用 toArray)

于 2013-04-25T13:04:40.903 回答