通过post方法将对象数组从angular $ http传递到mvc web api

时间:2016-02-19 09:40:38

标签: angularjs asp.net-mvc asp.net-mvc-4 asp.net-web-api

我尝试通过post方法将一个对象数组从angular传递给mvc webapi,但没有成功。

这是我的客户代码:

    $http({
        url: '/api/messages/graph',
        data: { users: siteService.siteObject.users  },
        method: 'Post'
    })

这是我的mvc web api控制器(尝试使用[FromBody]属性而没有)

   [Authorize(Roles = "admin")]
    [HttpPost]
    public List<graph_item> graph([FromBody] DaganUser[] users)
    {
     ...
    }

在浏览器控制台中似乎数据传递给服务器,但控制器参数始终为null

enter image description here

2 个答案:

答案 0 :(得分:2)

您正在传递对象

转换此

public List<graph_item> graph([FromBody] DaganUser[] users)

到这个

public List<graph_item> graph([FromBody] DaganUser users)

当您使用属性DaganUser传递对象时,users应该具有属性名称users

答案 1 :(得分:0)

Anik Islam Abhi你给我解决方案的方向,而不是传递

 data: { users: siteService.siteObject.users  },

我写了

  $http({
                url: '/api/messages/graph',
                data:  siteService.siteObject.users  ,
                method: 'Post'
            })

现在工作谢谢