如何将ms sql db记录转换为web api中的json记录

时间:2016-07-01 10:34:51

标签: 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": "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' }
                ]

            });

1 个答案:

答案 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中的记录应放入记录属性