C# 重定向到上一个url?

C# 重定向到上一个url?,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我只是想知道如何在中找到以前访问过的会话url 因此,在用户做了一些事情之后,我可以将他们重定向到该URL 有什么标准的方法可以做到这一点吗?否则,我将向Global.asax添加一些覆盖,并使用一个会话变量来存储URL历史记录。Request.urlReferer可能是您想要的,但您可能需要考虑使用AJAX或将URL作为参数传递…上述答案完全正确,尽管在某些情况下,您不能沿着查询字符串传递URL,例如当URL被屏蔽时。在这种情况下,正确的方法是Request.urlReferer。使用会话变量

我只是想知道如何在中找到以前访问过的会话url

因此,在用户做了一些事情之后,我可以将他们重定向到该URL


有什么标准的方法可以做到这一点吗?否则,我将向Global.asax添加一些覆盖,并使用一个会话变量来存储URL历史记录。

Request.urlReferer可能是您想要的,但您可能需要考虑使用AJAX或将URL作为参数传递…

上述答案完全正确,尽管在某些情况下,您不能沿着查询字符串传递URL,例如当URL被屏蔽时。在这种情况下,正确的方法是Request.urlReferer。使用会话变量的问题在于它可能会过期并导致不可靠的行为。或者,如果您有多个会话活动服务器或镜像服务器,则根本无法工作


一般来说,如果可以避免的话,在MVC中使用会话变量是个糟糕的主意。我使用的解决方案是使用JavaScript获取上一个URL,并将其传递到视图模型中。

如果用户禁用了JavaScript,这将不起作用。URL编码更有意义。哦,我应该补充一点,在我的例子中,整个网站都依赖于JavaScript,并且在没有启用JS的情况下,不会让用户查看此页面