2009-06-09 94 views
0

什么合适的方式来做到这一点?添加一个“上一页”链接

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

这并不工作,如果直接访问。

编辑:我做了一个空支票Request.UrlReferrer,似乎要被罚款

回答

1

如果直接,这是不可能这样(?)。点击一个链接时,URL引荐,才设置。

如果你只关心“上一页”链接你的网站内工作,那么你可以存储当前的URL中的会话,并且下一个请求中检索它,然后用新的当前URL替换。丑陋,但工作。

1

是否有某种原因,这需要在服务器端,而不是客户端?如果你能处理客户端,JavaScript是答案:

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

它使用浏览器内置的回功能 - 它本质上模拟点击“后退”按钮。

0

把你的基本控制器或自定义筛选这个地方:

TempData["PreviousPage"] = TempData["CurrentPage"]; 
TempData["CurrentPage"] = Request.Url; 
相关问题