重新回到之前的控制器和mvc.net中的操作

时间:2009-04-06 21:13:09

标签: asp.net-mvc

我有一个UserController,它有注册,登录,注销等方法

在我的网站上,我有一个小的登录表单,我作为部分视图制作,并且是母版页的一部分。我想要的行为是能够从任何视图登录,然后返回到我调用Login方法时的控制器。

我可以从任何地方调用这些方法,但无法弄清楚如何找出用户重新路由的控制器和操作。

2 个答案:

答案 0 :(得分:0)

使用HTTP请求中的Referer标头。在PHP中,您可以使用$ _SERVER ['HTTP_REFERER']获得它;我不知道它是如何在ASP.NET中完成的,但如果你谷歌搜索“HTTP Header Referer”,它应该不会太难。

答案 1 :(得分:0)

不保证Referer会被填充,因为某些代理不会发送它。所以我建议不要依赖它。

相反,当您将用户从受保护页面重定向到登录页面时,请将它们保存到Session对象,Viewdata或TempData对象中。因此,您可以使用其中的值将它们重定向回成功登录时的位置。