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

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

本文关键字:angular typescript Controller js 变量 Web API MVC      更新时间:2023-09-26

我需要用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
}

Krishan,

我注意到您通过使用一个名为Put的方法成功地实现了这一点。我不得不承认(没有尝试),当你从你的角度代码中引用一个名为MyGivingPortfolio的方法时,我看不出这将如何工作。方法签名应该是(imho)(注意,我还将http请求类型限定为[HttpPut]):

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

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