一些开发人员传递给Actions方法的returnURL的目的是什么?

时间:2016-01-22 07:50:00

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-5

我似乎有些开发人员在开发Login()时,logout()操作会为方法添加两个参数,第一个是login model,第二个是string returnURL。但是我可以在没有第二个参数(returnURL)的情况下登录和注销用户,因为我只需要删除身份验证cookie并且在注销或登录后调用redirectToAction("action", "controller")将返回我想要的视图

那么为什么有些开发人员将returnURL作为第二个参数传递?与之相关的任何特殊原因?当我使用returnURL作为参数时,另一种方法getCustomers(int id, string returnURL)是否有意义?

1 个答案:

答案 0 :(得分:2)

如果您的重定向是一个固定的位置,

redirectToAction("action", "controller")可以正常工作。但事实并非如此。登录时,通常会捕获用户尝试转到某个受限制的URL。然后,您希望在登录成功后将它们转发到原始目的地 - 无论在哪里。在其他情况下,可能有多个导航路径将用户带到屏幕,您需要“返回”或“取消”按钮将它们带回原处 - 无论在哪里。