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

C# 如何从post方法接收Web API控制器中的参数?,c#,asp.net-mvc,asp.net-web-api2,C#,Asp.net Mvc,Asp.net Web Api2,Net的应用程序,使用Web api和angularjs。我正在尝试集成支付API。可以通过重定向URL访问post变量 我可以在asp.net中接收如下信息 protected void Page_Load(object sender, EventArgs e) { string order_id = Request.Form["order_id"]; string transaction_id = Request.Form["

Net的应用程序,使用Web api和angularjs。我正在尝试集成支付API。可以通过重定向URL访问post变量

我可以在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中编写上面的代码吗?谢谢你的帮助

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

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

$http
    .post("/api/token", data)
    .then(onSuccess, onError);
如果您在主体内部的post中传递数据,您应该能够使用

public bool Post(PostParameters parameters)
{
    var orderId = parameters.OrderId;
    var transactionId = parameters.TransactionId;
}        
其中,postparamates只是一个普通类,具有您想要传递的属性。当然,您的数据类型可以不同

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