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 */
});