如何在web api中将ms sql db记录转换为json记录
我正试图用web api调用在w2ui中显示一个网格,我是web api的新手,所以当我这样做时,我正在获取如何在web api中将ms sql db记录转换为json记录,json,asp.net-web-api,Json,Asp.net Web Api,我正试图用web api调用在w2ui中显示一个网格,我是web api的新手,所以当我这样做时,我正在获取 "ContentEncoding": null, "ContentType": null, "Data": [ { "Id": 1, "Name": "test guy", "Address": "20 Glover Avenue", "Email": "test@napower.com", "Postal":
"ContentEncoding": null,
"ContentType": null,
"Data": [
{
"Id": 1,
"Name": "test guy",
"Address": "20 Glover Avenue",
"Email": "test@napower.com",
"Postal": "06850"
},
如何更改“ContentType”:json?并发送到w2ui网格
或
任何帮助如何在web api调用中返回json结果??
webapi控制器
public JsonResult GetAll()
{
return _repository.GetAll();
}
存储库
JsonResult GetAll();
public JsonResult GetAll()
{
JsonResult JsonData = new JsonResult();
JsonData.Data = db.UserAccounts.ToList();
return JsonData;
}
w2ui视图
$(function() {
$('#grid')
.w2grid({
name: 'grid',
url: 'api/UserAcc',
method: 'GET',
columns: [
{ field: 'Name', name:'', caption: 'Name', size: '100%' },
{ field: 'email', caption: 'Email', size: '100%' },
{ field: 'Address', caption: 'Address', size: '120px', render: 'money' },
{ field: 'Postal', caption: 'Postal', size: '120px', render: 'date' }
]
});
这就是整个HttpResponse。此响应已格式化为json。要使用的数据位于名为“data”的数组对象中,其中的数据也是json格式的
"ContentType":"application/json"
您还应该将内容类型更改为application/json,以便浏览器理解服务器正在发送json对象
有关更多信息,您可以查看此Web Api示例:
我希望我回答了你的问题
更新
我查阅了W2UI文档,发现了这个示例
$(function () {
$('#grid').w2grid({
name: 'grid',
header: 'List of Names',
columns: [
{ field: 'Name', name:'', caption: 'Name', size: '100%' },
{ field: 'email', caption: 'Email', size: '100%' },
{ field: 'Address', caption: 'Address', size: '120px', render: 'money' },
{ field: 'Postal', caption: 'Postal', size: '120px', render: 'date' }
],
records: [
{ Id: 1, Name: "test guy", Address: "20 Glover venue",Email:"test@napower.com",Postal:"06850"}
]
});
});
因此,Web api中的记录应该放在records属性中
这就是整个HttpResponse。此响应已格式化为json。要使用的数据位于名为“data”的数组对象中,其中的数据也是json格式的
"ContentType":"application/json"
您还应该将内容类型更改为application/json,以便浏览器理解服务器正在发送json对象
有关更多信息,您可以查看此Web Api示例:
我希望我回答了你的问题
更新
我查阅了W2UI文档,发现了这个示例
$(function () {
$('#grid').w2grid({
name: 'grid',
header: 'List of Names',
columns: [
{ field: 'Name', name:'', caption: 'Name', size: '100%' },
{ field: 'email', caption: 'Email', size: '100%' },
{ field: 'Address', caption: 'Address', size: '120px', render: 'money' },
{ field: 'Postal', caption: 'Postal', size: '120px', render: 'date' }
],
records: [
{ Id: 1, Name: "test guy", Address: "20 Glover venue",Email:"test@napower.com",Postal:"06850"}
]
});
});
因此,Web api中的记录应该放在记录属性中@MNMOHAMED{field:'email',caption:'email',size:'100%}字段属性中不应该有带大写字母的电子邮件吗?@MNMOHAMED如我所知,w2ui没有显示记录?你看过这一页了吗?有一个工作示例,正如我看到的,您缺少一个属性Records@MNMOHAMED{field:'email',caption:'email',size:'100%'}在field属性处不应该有带有大写字母的电子邮件吗?@MNMOHAMED正如我所理解的,w2ui没有显示记录?你看过这一页了吗?有一个工作示例,正如我看到的,您缺少一个属性记录