在mvc中称为一次动作两次?

时间:2017-05-04 09:22:54

标签: asp.net-mvc visual-studio redirect

我在我的网站上实施商店。在选择产品之后的这个网站中,我将用户重定向到银行,并在银行返回后返回到一个操作,并使用 AfterPayment 重定向到另一个操作呼叫。在这种情况下, AfterPayment 操作必须只调用一次,但是当我在本地 AfterPayment 操作中运行项目两次时。我在服务器中测试此项目并且当前工作。

从银行回来后在我的网站重定向的声明:

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

AfterPayment行动代码:

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

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

什么是问题?

1 个答案:

答案 0 :(得分:1)

我认为您说您的问题是您有多次重定向到AfterPayment操作。我认为第三方网站银行将重定向到第一个操作,然后重定向到上述代码中的后付款。确保在重定向到银行之前,您的控制器不会重定向到银行将指向的操作。

例如:如果您要重定向到第三方服务,那么您还必须使用return语句来结束该控制器操作。