如何使用angular typescript将多个post参数传递给web api

时间:2016-05-31 14:35:44

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

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

session_destroy()

我想将上述方法称为

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

因为我需要通过将多个参数传递给数据库来对页面进行一些验证。 我也尝试使用GET而不是发布但不适用于我。

请分享您的想法。

谢谢。 Hari C

2 个答案:

答案 0 :(得分: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"});

答案 1 :(得分:0)

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

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