我有一个UserController,它有注册,登录,注销等方法
在我的网站上,我有一个小的登录表单,我作为部分视图制作,并且是母版页的一部分。我想要的行为是能够从任何视图登录,然后返回到我调用Login方法时的控制器。
我可以从任何地方调用这些方法,但无法弄清楚如何找出用户重新路由的控制器和操作。
答案 0 :(得分:0)
使用HTTP请求中的Referer标头。在PHP中,您可以使用$ _SERVER ['HTTP_REFERER']获得它;我不知道它是如何在ASP.NET中完成的,但如果你谷歌搜索“HTTP Header Referer”,它应该不会太难。
答案 1 :(得分:0)
不保证Referer会被填充,因为某些代理不会发送它。所以我建议不要依赖它。
相反,当您将用户从受保护页面重定向到登录页面时,请将它们保存到Session对象,Viewdata或TempData对象中。因此,您可以使用其中的值将它们重定向回成功登录时的位置。