我正在尝试使用web api调用在w2ui中显示一个网格,这是web api的新手,所以当我这样做的时候就是
"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 view
$(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' }
]
});
答案 0 :(得分:0)
"ContentType":"application/json"
这是整个HttpResponse。这个响应已经形成为json。要使用的数据在数组对象中称为"数据"其中的数据也是json格式。
$(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"}
]
});
});
此外,您应该将内容类型更改为application / json,以便浏览器了解服务器正在发送json对象。
有关详细信息,您可以查看Web Api的此示例:Getting started with ASP.NET Web API 2
我希望我回答你的问题。
<强>更新强>
我查看了W2UI文档并找到了这个例子
index.getSettings(function(err, content) {
console.log(content);
});
因此,Web api中的记录应放入记录属性