Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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# 如何将json操作中的数据提取到视图中_C#_Jquery_Ajax_Asp.net Mvc 4 - Fatal编程技术网

C# 如何将json操作中的数据提取到视图中

C# 如何将json操作中的数据提取到视图中,c#,jquery,ajax,asp.net-mvc-4,C#,Jquery,Ajax,Asp.net Mvc 4,此方法以以下格式返回数据: [HttpPost] public JsonResult searchByName(string name) { dbCRMEntities dbx = new dbCRMEntities(); var test = name; var names = dbx.CONTACTS.Where(chk => name == chk.NAME); return this.Json(names, JsonReq

此方法以以下格式返回数据:

[HttpPost] 
public JsonResult searchByName(string name)
{
    dbCRMEntities dbx = new dbCRMEntities();
    var test = name;             
    var names = dbx.CONTACTS.Where(chk => name == chk.NAME);
    return this.Json(names, JsonRequestBehavior.AllowGet);    
}
我的jquery方法是:

[
    {
        "CONTACT_ID": 37,
        "NAME": "umair",
        "JOB_TITLE": "internee",
        "COMPANY": "fastservices",
        "PHONE": "244",
        "EMAIL": "umairliaquat@gmail.com",
        "WEB": "alskdjg",
        "ADDRESS": "lahore",
        "STATUS": "Inactive",
        "TAGS": "sdf",
        "LEAD_SOURCE": "partner",
        "BACKGROUND": "skldjga",
        "OWNER": "a",
        "BIRTHDAY": "2014-12-18",
        "EntityState": 2,
        "EntityKey": {
            "EntitySetName": "CONTACTS",
            "EntityContainerName": "dbCRMEntities",
            "EntityKeyValues": [
                {
                    "Key": "CONTACT_ID",
                    "Value": 37
                }
            ],
            "IsTemporary": false
        }
    }
]

我想在视图中获得表格形式的数据。请指导我

需要更改
$的
数据类型
。将
发布到
'json'
。然后jQuery将返回一个对象数组作为
数据
参数

现在在您的
每个
中,第一个参数将是
索引
,第二个参数将是单个对象

$(document).ready(function () {
    $("#btn1").click(function () {
        var name = $("#search").val();
        //name = "ali";
        alert(name);

        $.post("/Status/searchByName", { name: name }, function (data) {
            document.write(data);
            $.each(data, function (key, value) {
            });
        }, "text");
    });
});

您只需在循环中创建
td
,并将属性的值附加到循环中-这一困难部分已经完成。您是否已经有一个可以克隆的带有空行的表?另外,您需要为表生成html。我已经用html创建了表,但无法获取对象属性。如何从函数(数据)中提取数据或属性?或使用jsrender:不要使用
文档。写入
在发生onload后使用它将擦除整个页面。使用
console.Log(数据)
$.post("/Status/searchByName", { name: name }, function (data) {

        $.each(data, function (index, item) {               
               var rowData =[];
                rowData.push(item.CONTACT_ID);
                rowData.push(item.COMPANY);
                rowData.push(item.EntityKey.EntitySetName);
                 /* ETC */

                var row ='<tr><td>' + rowData.join('</td><td>') +'</td></tr>';
                $('table').append(row);

        });
    }, "json");
});
$.each(data, function (index, item) { 
     var rowData =[];
    $.each(item, function( key, value){
       if(typeof value !=='object'){
          rowData.push(value);
        }else if( key === 'EntityKey'){
           /* parse to data array*/
        }  
    });
    /* append to table as above */
});