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

如何在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":

我正试图用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视图

$(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没有显示记录?你看过这一页了吗?有一个工作示例,正如我看到的,您缺少一个属性记录