Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.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/9/solr/3.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# 如何在javascript中检索json结果值?_C#_Asp.net Mvc - Fatal编程技术网

C# 如何在javascript中检索json结果值?

C# 如何在javascript中检索json结果值?,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个javascript函数,在我得到一个json结果后,它会重定向到给定的url。我希望这个json结果值在成功的html输入中。请帮助我,我是MVC新手 function GetSupplierDetail(SupId) { var url = "/PurchaseOrders/GetSupplierDetails/"; $.ajax({ url: url, data: { SuppId: SupId },

我有一个javascript函数,在我得到一个json结果后,它会重定向到给定的url。我希望这个json结果值在成功的html输入中。请帮助我,我是MVC新手

 function GetSupplierDetail(SupId) {
        var url = "/PurchaseOrders/GetSupplierDetails/";
        $.ajax({
            url: url,
            data: { SuppId: SupId },
            cache: false,
            type: "POST",
            success: function (data) {
                alert(data.modelList);
            },
            error: function (reponse) {

            }
        });

    }     
这是我的行动

警报(data.modelList);返回包含集合的对象。您需要循环该集合。如果要将集合与GridView绑定,则有不同的开放源代码网格可用,即Backgrid、FlexGrid。 如果只有一个结果,那么您可以通过警报(data.modelList.Firm)检查它; 或将其分配给任何输入字段。
$('#txtFirm').val(data.modelList.Firm)

你能更具体地说明问题是什么吗?到底是什么不起作用?我想知道供应商关于下拉列表的详细信息更改id转到给定的操作,在该操作中,我从数据库中检索数据,然后使用json返回,然后希望在成功函数中填充所有文本框。但我在放置警报(data.modelList)的地方得到null。好的,您能用data.modelList为
null
这一事实更新您的问题吗?另外,您是否观察了使用F12工具在浏览器中接收到的内容,以验证JSON是否确实被正确发送回了?我的问题在c#端和javscript端。在控制器中使用c#发送值的正确语法是什么?在html输入中如何在javscript中获取值。现在json为空。您应该在
GetSupplierDetails
方法的开头设置断点,并验证
SupplierDetails
是否为非零,以及
books。选择
实际上返回一些数据。暂停指向控制器中modelList附近并检查它。它是否为null。数据:{JSON.stringify({SuppId:SupId}}),返回JSON(modelList)var jsonObject=$.parseJSON(data.output);if(parseInt(jsonObject.length)>0){alert(jsonObject[0].Firm);}}var jsonObject=$.parseJSON(data.output);如果(parseInt(jsonObject.length)>0){alert(jsonObject[0].Firm);}}未作为jsonObject工作,则为null。
 [HttpPost]
            public ActionResult GetSupplierDetails(int SuppId)
            {  var books = entity.P_Supplier.Where(x => x.SupplierId == SuppId).ToList();

          var modelList = books.Select(x => new SupplierModel()
     {

                                         Firm = x.Firm,
                               Sname = x.Sname,
                              SupplierName=x.SupplierName,
                               Address1=x.Address1,
                               Cell=x.Cell,
                               Email=x.Email,
                             Fax=x.Fax

                               });
           return Json(modelList,JsonRequestBehavior.AllowGet);