2017-05-04 23 views
0

私は私のウェブサイトにショップを実装しています。このサイトでは、商品を選択した後、ユーザーを銀行にリダイレクトし、銀行に戻った後、ある行動に戻り、後払いで別の行動の呼び出しに戻ります。この場合アフターペイメントアクションは一度だけコールする必要がありますが、ローカルでプロジェクトを実行するときアフターペイメントアクションが2回呼び出されました。このプロジェクトをサーバーでテストし、現在作業しています。私のサイトでリダイレクト用mvcで1回のアクションが2回呼び出されましたか?

なステートメント銀行から戻ってきた後:

return Redirect("~/" + return_url + "/" + object_id.ToString()); 

AfterPaymentアクションコード:

[Authorize(Roles = "Guest,User,Employee,Admin,SuperAdmin")] 

      public ActionResult AfterPayment() 
      { 
    // 
    // 
    // 
    // 
    } 

問題は何ですか?

答えて

1

あなたの問題は、AfterPaymentアクションに複数のリダイレクトがあることです。私は、第三者のサイトである銀行が最初のアクションにリダイレクトして、上記のコードで支払い後にリダイレクトすると思います。バンクにリダイレクトする前に、コントローラが銀行が指示するアクションにリダイレクトしないようにしてください。

たとえば、サードパーティのサービスにリダイレクトする場合は、returnステートメントを使用してそのコントローラアクションを終了する必要があります。

関連する問題