我只是想知道如何在会话中找到以前访问过的网址?
因此,在用户执行某些操作后,我可以将其重定向到该网址。
有没有标准方法可以做到这一点?否则,我将向Global.asax添加一些覆盖,并使用会话变量来存储URL历史记录。
答案 0 :(得分:5)
Request.UrlReferrer可能是您想要的,但您可能想要考虑使用AJAX或将url作为参数传递...
答案 1 :(得分:1)
上述答案完全正确,但在某些情况下,您无法在查询字符串中传递URL,例如在屏蔽URL时。在这种情况下,正确的方法是Request.UrlReferrer。使用会话变量的问题是它可能会过期并导致不可靠的行为。或者,如果您有多个会话活动或镜像服务器,它根本不起作用。
一般来说,在可以避免的情况下,在MVC中使用会话变量的想法很差。我使用的解决方案是使用JavaScript获取以前的URL并在视图模型中传递它。