Asp.net mvc 一些开发人员传递给Actions方法的returnURL的用途是什么?

Asp.net mvc 一些开发人员传递给Actions方法的returnURL的用途是什么?,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-5,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc 5,我看到一些开发人员在开发Login(),logout()操作时为方法设置了两个参数,第一个是登录模型,第二个是字符串返回URL。但是我可以在没有第二个参数(returnURL)的情况下登录和注销用户,因为我只需要删除身份验证cookie并调用redirectoaction(“操作”,“控制器”)将在注销或登录后返回到我想要的视图 那么为什么有些开发人员将returnURL作为第二个参数传递呢?有什么特别的原因吗?当我将returnURL用作另一个方法的参数时getCustomers(int-id

我看到一些开发人员在开发
Login()
logout()
操作时为方法设置了两个参数,第一个是
登录模型
,第二个是
字符串返回URL
。但是我可以在没有第二个参数(
returnURL
)的情况下登录和注销用户,因为我只需要删除身份验证cookie并调用
redirectoaction(“操作”,“控制器”)
将在注销或登录后返回到我想要的视图


那么为什么有些开发人员将
returnURL
作为第二个参数传递呢?有什么特别的原因吗?当我将
returnURL
用作另一个方法的参数时
getCustomers(int-id,string-returnURL)
有什么意义吗?

redirectToAction(“action”,“controller”)
如果重定向到一个恒定的位置,则效果很好。但事实并非如此。登录时,通常会捕获用户试图转到某个受限URL的行为。然后,您希望在登录成功后将它们转发到其原始目的地(无论在何处)。在其他情况下,可能会有多个导航路径将用户带到屏幕,您需要一个“返回”或“取消”按钮将用户带回到原来的位置—无论该位置在何处。

举个例子,您位于“添加员工”页面上,并且您的会话将过期。现在,登录后,您希望将用户加载到同一页面上,即
添加员工