我返回一个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]
感谢。
答案 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
属性的值。