繁体   English   中英

如何将多个变量从typescript(angular.js)传递给Web API(MVC)中的Controller

[英]How to pass multiple variable from typescript (angular.js) to Controller in Web API(MVC)

我需要将具有angular.js的typescript中的两个参数传递给Controller。 我试过这种方式,但它没有用。 我实际上不知道我传递这个参数的方式是正确的

 IncrementDonation(donationId: number, donationAmount: number, successCallback: Function): void {
    this.httpService.put("/API/PrivateAPI/MyGivingPortfolio?donationId=" + donationId + "&donationAmount=" + donationAmount).success(function () {
        successCallback();
    });

}

捐赠ID和捐赠金额的值从视图中传递。

这是我的控制器代码。

 public bool Update(int donationId, decimal donationAmount)
    {
       // Some Code goes here

    }

像这样更改控制器代码后,它工作正常。 感谢:D

public bool Put(int donationId, decimal donationAmount)
{
   // Some Code goes here

}

克尚,

我注意到你通过使用一个名为Put的方法设法使其工作。 我必须承认(没有尝试),当你从角度代码中引用一个名为MyGivingPortfolio的方法时,我无法看到它是如何工作的。 方法签名应该(imho)是(注意我也将http请求类型限定为[HttpPut] ):

[HttpPut]
public ActionResult MyGivingPortfolio(int donationId, decimal donationAmount)
{
    // Some Code goes here
    // return appropriate json back to angular
}

值得注意的是这是一个替代方案,以防你刚刚用上面的方法运气好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM