当从另一个网站导航时,RedirectToAction不起作用

问题描述 投票:0回答:1

我正在与PayPal集成进行asp.net核心MVC项目。付款完成后,贝宝正确地重定向到成功URL(... / PayPal / PaymentSuccess)。请参见下面给出的方法:

PayPalController

public class PayPalController 
 {
        public IActionResult PaymentSuccess()
        {
        //code for business logic here
        return RedirectToAction("PaymentCompleted", "Home");
        }
 }

HomeController

     public class HomeController
     {
            public IActionResult PaymentCompleted()
            {
            //code for business logic here
            return View();
            }
     }

我已经在托管环境中尝试使用PayPal付款。付款完成后,贝宝成功调用了PaymentSuccess()方法。在这种方法中,我们添加了用于数据库更新的业务逻辑。此后,我们需要重定向到另一页"PaymentCompleted"以显示付款成功消息。

问题是,成功执行PaymentSuccess方法中的代码后,无法重定向到另一个控制器(HomeController)中的视图页面“ PaymentCompleted”。

但是,我试图直接在浏览器中调用PaymentSuccess()方法,现在重定向正在起作用。

为什么会这样?任何人都可以指定此问题背后的原因吗?

注意:托管网站中存在此问题。谢谢!

c# asp.net-mvc asp.net-core redirect paypal
1个回答
0
投票

以前我也遇到过你的问题。

代码处理业务逻辑的问题是exception,并且代码运行无法达到RedirectToAction

您可以添加try/catch来处理异常,并记录信息以查看详细信息

© www.soinside.com 2019 - 2024. All rights reserved.