【问题标题】:How to pass multiple post parameters to web api using angular typescript如何使用角度打字稿将多个帖子参数传递给Web api
【发布时间】:2016-09-29 15:19:20
【问题描述】:

我想使用 angularjs typescript 将多个值传递给以下 web api。

// POST api/values
        public void Post([FromBody]string value1, [FromBody]string value2)
        {
        }

我想像这样调用上述方法

$http.post('api/values', ???)

因为我需要通过向数据库传递多个参数来对页面进行一些验证。 我也尝试使用 GET 而不是 post,但对我不起作用。

请分享你的想法。

谢谢。 哈里·C

【问题讨论】:

    标签: angularjs asp.net-web-api typescript


    【解决方案1】:

    您无法读取多个值“FromBody”。相反,您应该使用所有需要的参数定义“请求”类:

        public class Request
        {
            public string Value1 { get; set; } 
            public string Value2 { get; set; } 
        }
    
        //POST api/values
        public void Post([FromBody]Request request)
        {
        }
    

    然后就像阿兰说的那样你可以走这条路

    $http.post('api/values', {Value1:"foo", Value2:"bar"});
    

    【讨论】:

      【解决方案2】:

      使用data 属性($http.post 的第二个参数)传递您的参数:

      $http.post('api/values', {x:"foo", y:"bar"});
      

      【讨论】:

        猜你喜欢
        • 2018-03-13
        • 1970-01-01
        • 1970-01-01
        • 2021-11-27
        • 2020-06-12
        • 1970-01-01
        • 1970-01-01
        • 2017-05-16
        • 1970-01-01
        相关资源
        最近更新 更多