Asp.net mvc 加上一句「;“以前的”;链接

Asp.net mvc 加上一句「;“以前的”;链接,asp.net-mvc,Asp.net Mvc,这样做的适当方式是什么 ViewData["PreviousPage"]=Request.UrlReferrer.PathAndQuery; 如果直接访问,则不起作用 编辑:我对Request.urlReferer做了一个空检查,看起来很好(?)如果直接检查,这种方法是不可能的。URL引用仅在单击链接时设置 如果您只对网站中的“上一页”链接感兴趣,那么您可以在会话中存储当前URL,并在下一个请求中检索它,然后替换为新的当前URL。难看,但工作正常。有什么原因需要服务器端而不是客户端?如果您可以

这样做的适当方式是什么

ViewData["PreviousPage"]=Request.UrlReferrer.PathAndQuery;
如果直接访问,则不起作用


编辑:我对Request.urlReferer做了一个空检查,看起来很好(?)

如果直接检查,这种方法是不可能的。URL引用仅在单击链接时设置


如果您只对网站中的“上一页”链接感兴趣,那么您可以在会话中存储当前URL,并在下一个请求中检索它,然后替换为新的当前URL。难看,但工作正常。

有什么原因需要服务器端而不是客户端?如果您可以处理客户端问题,Javascript就是答案:

<input type=button value="Back" onClick="history.go(-1)">


这使用了浏览器内置的后退功能——它本质上模拟了单击“后退”按钮。

将其放在基本控制器或自定义过滤器中的某个位置:

TempData["PreviousPage"] = TempData["CurrentPage"];
TempData["CurrentPage"] = Request.Url;