我似乎有些开发人员在开发Login()
时,logout()
操作会为方法添加两个参数,第一个是login model
,第二个是string returnURL
。但是我可以在没有第二个参数(returnURL
)的情况下登录和注销用户,因为我只需要删除身份验证cookie并且在注销或登录后调用redirectToAction("action", "controller")
将返回我想要的视图
那么为什么有些开发人员将returnURL
作为第二个参数传递?与之相关的任何特殊原因?当我使用returnURL
作为参数时,另一种方法getCustomers(int id, string returnURL)
是否有意义?
答案 0 :(得分:2)
redirectToAction("action", "controller")
可以正常工作。但事实并非如此。登录时,通常会捕获用户尝试转到某个受限制的URL。然后,您希望在登录成功后将它们转发到原始目的地 - 无论在哪里。在其他情况下,可能有多个导航路径将用户带到屏幕,您需要“返回”或“取消”按钮将它们带回原处 - 无论在哪里。