C# can';t查看我用json返回的查询结果
这是我在控制器中获取产品id并使用json返回supllier的方法:C# can';t查看我用json返回的查询结果,c#,asp.net,json,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Json,Asp.net Mvc,Asp.net Mvc 4,这是我在控制器中获取产品id并使用json返回supllier的方法: public ActionResult GetProductData(int ProductId) { var data = from m in db.Products join sa in db.SupPro on m.ProductID equals sa.ProductID j
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);
}
<pre> {{ myArrayOfObjects | json }} </pre>
屏幕上的输出为:data res:[对象]dragon 4
这些是我的模型课:
客户模式:
public class Customer
{
[Key]
public int CustomerID { get; set; }
public String NameS { get; set; }
public String NameP { get; set; }
public String Name { get; set; }
public String Phone { get; set; }
public String Address { get; set; }
public String Email { get; set; }
public virtual ICollection<SupPro> SupPro { get; set; }
}
有人能告诉我我的问题是什么,这样我就可以根据需要查看查询结果了
谢谢。您的json将在jQuery
success
或done
调用中访问,如下所示:
foo是一个集合,因此可以通过索引或循环,然后是属性名来访问它
例如,获取第一个CompanyName
属性
data.foo[0].CompanyName
更常见的情况是,您可以使用jQuery使用循环来输出它们,您可以使用$。每个并将它们附加到元素中
您定义的其他元素可通过以下方式访问:
data.ball
data.elementId
更新
success: function (data) {
var x = data;
$.each(data.foo, function (i, item) {
$nextElm.append(item.CompanyName + '<br/>');
});
}
成功:函数(数据){
var x=数据;
$.each(data.foo,函数(i,项){
$nextElm.append(item.CompanyName+'
');
});
}
显然,将append更改为所需的输出。我不确定这是否有帮助,但如果您有一个包含JSON类或数组的JavaScript变量,并且您使用的是AngularJS,那么以可读的形式显示值就很容易了:
这可以帮助您显示客户端代码!您不能直接将
json数据打印到浏览器。您需要迭代json对象并使用各个属性。或者,您需要使用一些绑定库,如knockout.js
,来处理客户端json与html的绑定。
data.ball
data.elementId
success: function (data) {
var x = data;
$.each(data.foo, function (i, item) {
$nextElm.append(item.CompanyName + '<br/>');
});
}
<pre> {{ myArrayOfObjects | json }} </pre>
[object Object]