Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# can';t查看我用json返回的查询结果_C#_Asp.net_Json_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# can';t查看我用json返回的查询结果

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

这是我在控制器中获取产品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
                      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]