我返回一个json对象,我得到一个输出

时间:2015-06-22 08:31:10

标签: c# asp.net ajax json asp.net-mvc

我返回一个json对象,输错了。 我想让json对象打印CompanyName,AdressCompany和PhoneCompany。 我需要在getProductData中更改什么? 这是我们的代码:

public ActionResult GetProductData(int ProductId)
        {
            var data = from m in db.Products
                  join sa in db.SupPro on m.ProductID equals sa.ProductID
                  join f in db.Supplier on sa.CompanyID equals f.CompanyID
                  where m.ProductID == ProductId
                  select new { CompanyName = f.NameS, AdressCompany = f.Address, PhoneCompany = f.Phone };
            return Json(new { foo = data.ToList(), ball = "dragon", elementId = ProductId }, JsonRequestBehavior.AllowGet);
        }

这是我的输出: data res:[object Object]

感谢。

1 个答案:

答案 0 :(得分:0)

我认为您在此尝试实现的目标如下:

var res = (from e in db.SupPro
           join sa in db.Supplier on e.CompanyID equals sa.CompanyID
           where e.ProductID == ProductId
           select sa).ToList();

return Json(new { foo = res, ball = "dragon", elementId = ProductId }, JsonRequestBehavior.AllowGet);

这将触发从数据库中读取数据并将其设置为JSON响应中foo属性的值。