【发布时间】:2015-09-07 15:05:36
【问题描述】:
我返回一个 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);
}
这是我的输出: 数据资源:[object Object]
谢谢。
【问题讨论】:
-
不清楚你想要实现什么。你想得到查询的结果,只是生成的查询还是两者兼而有之?
-
尝试返回
string有什么意义?您期望的价值是多少? -
我返回一个 json 对象,而一个 json 对象在他获取的参数中需要一个字符串。
-
不...它将自动将您的对象转换为字符串,然后将其传递给响应。
-
foo的值将是一个包含查询结果的每个属性/值的对象(如果不是,您将无法访问这些值) )
标签: c# asp.net ajax json asp.net-mvc