2016-01-22 57 views
1

我似乎有些开发人员在他们开发Login(),logout()动作时将两个参数添加到方法中,第一个是login model和第二个string returnURL。但我可以登录和注销用户,而无需第二放慢参数(returnURL),因为我只需要移除身份验证cookie,并呼吁redirectToAction("action", "controller")将返回登出后,我想在视图或登录有些开发人员传递给Actions方法的returnURL的目的是什么?

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

+2

我们举一个例子,您正在添加Employee页面,并且您的会话过期。现在,登录后,您想要在“添加员工”的同一页面上加载用户。 –

回答

2

redirectToAction("action", "controller")如果你的重定向到一个不变的地方,就可以正常工作。但事实并非如此。登录时,通常您会捕获用户尝试访问某些受限制的网址。然后,您想在登录成功后将它们转发到其原始目的地 - 无论在哪里。在其他情况下,可能会有多个导航路径将用户带到屏幕上,并且您想要“返回”或“取消”按钮将它们带回到原来的位置 - 无论哪里都可以。

相关问题