1

我需要将带有 angular.js 的打字稿中的两个参数传递给控制器​​。我试过这种方式,但没有奏效。实际上我不知道我传递这个参数的方式是正确的

 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

    }
4

2 回答 2

1

克里山,

我注意到您通过使用一种名为Put. MyGivingPortfolio我必须承认(没有尝试),当您引用从您的角度代码调用的方法时,我看不出这将如何工作。方法签名应该(恕我直言)是(注意我还将http请求类型限定为[HttpPut]):

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

值得注意的是,这是一种替代方法,以防您只是幸运地采用了上述方法。

于 2013-07-29T13:32:39.787 回答
1

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

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

}
于 2013-07-29T10:51:12.987 回答