我尝试通过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
答案 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'
})
现在工作谢谢