如何从post方法接收Web API控制器中的参数?

时间:2017-05-15 06:40:57

标签: c# asp.net-mvc asp.net-web-api2

使用Web api和angularjs的基于网络的应用程序。我正在尝试整合支付API。可以在重定向URL上访问帖子变量。

我能够在asp.net中收到如下。

 protected void Page_Load(object sender, EventArgs e)
        {
            string order_id = Request.Form["order_id"];
            string transaction_id = Request.Form["transaction_id"];
        }

我想在Webapi2中接收参数。有什么方法可以在api上面编写一段代码吗?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用$ http.post方法将数据从AngularJs应用发布到Web API。

var data = {
    orderId: your_order_id,
    transactionId: your_transactio_id
};

$http
    .post("/api/token", data)
    .then(onSuccess, onError);

如果您在正文中的帖子中传递数据,您应该能够使用

接收数据
public bool Post(PostParameters parameters)
{
    var orderId = parameters.OrderId;
    var transactionId = parameters.TransactionId;
}        

PostParamaters只是一个包含您想要传递的属性的普通类。当然,您的数据类型可能不同。

public class PostParameters
{
    public int OrderId { get; set; }
    public string TransactionId { get; set; }
}