添加“上一个”链接

时间:2009-06-09 21:18:44

标签: asp.net-mvc

这样做的适当方法是什么?

ViewData["PreviousPage"]=Request.UrlReferrer.PathAndQuery;

如果直接访问,这不起作用。

编辑:我对Request.UrlReferrer进行了空检查,似乎没问题(?)

3 个答案:

答案 0 :(得分:1)

如果是直接的话,就不可能这样。仅在单击链接时才设置URL引用。

如果您只对网站内的“上一页”链接感兴趣,那么您可以在会话中存储当前网址,并在下次请求期间检索它,然后替换为新的当前网址。丑陋,但工作。

答案 1 :(得分:1)

是否有某些原因需要服务器端而不是客户端?如果你可以处理客户端,Javascript就是答案:

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

这使用浏览器的内置后退功能 - 它基本上模仿单击“后退”按钮。

答案 2 :(得分:0)

将它放在基本控制器或自定义过滤器中的某处:

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