1

angular.js を使用して typescript から Controller に 2 つのパラメーターを渡す必要があります。私はこの方法を試しましたが、うまくいきませんでした。実際には、このパラメータを渡す方法が正しいかどうかわかりません

 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

このようにコントローラーコードを変更すると、正常に動作します。ありがとう

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

}
于 2013-07-29T10:51:12.987 に答える
1

クリシャン、

と呼ばれるメソッドを使用して、これを機能させることができたことに気付きましたPutMyGivingPortfolio私は(しようとせずに)告白する必要があります.Angularコードから呼び出されたメソッドを参照すると、これがどのように機能するかわかりません。メソッドの署名は(imho)である必要があります(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 に答える