【问题标题】:Pass Array of object from angular $http to mvc web api via post method通过 post 方法将对象数组从角度 $http 传递到 mvc web api
【发布时间】:2016-05-31 19:56:43
【问题描述】:

我尝试通过 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)
    {
     ...
    }

在浏览器控制台好像数据传到服务器了,但是控制器参数总是为空

【问题讨论】:

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


    【解决方案1】:

    你正在传递对象

    转换这个

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

    到这里

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

    并且DaganUser 应该具有属性名称users,因为您正在传递具有属性users 的对象

    【讨论】:

      【解决方案2】:

      Anik Islam Abhi 你给了我解决方案的方向,而不是通过

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

      我写了

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

      现在可以了,谢谢

      【讨论】:

        猜你喜欢
        • 2016-05-07
        • 2017-03-09
        • 1970-01-01
        • 2017-05-26
        • 1970-01-01
        • 1970-01-01
        • 2013-01-15
        • 2018-08-22
        • 1970-01-01
        相关资源
        最近更新 更多