什么合适的方式来做到这一点?添加一个“上一页”链接
ViewData["PreviousPage"]=Request.UrlReferrer.PathAndQuery;
这并不工作,如果直接访问。
编辑:我做了一个空支票Request.UrlReferrer,似乎要被罚款
什么合适的方式来做到这一点?添加一个“上一页”链接
ViewData["PreviousPage"]=Request.UrlReferrer.PathAndQuery;
这并不工作,如果直接访问。
编辑:我做了一个空支票Request.UrlReferrer,似乎要被罚款
如果直接,这是不可能这样(?)。点击一个链接时,URL引荐,才设置。
如果你只关心“上一页”链接你的网站内工作,那么你可以存储当前的URL中的会话,并且下一个请求中检索它,然后用新的当前URL替换。丑陋,但工作。
是否有某种原因,这需要在服务器端,而不是客户端?如果你能处理客户端,JavaScript是答案:
<input type=button value="Back" onClick="history.go(-1)">
它使用浏览器内置的回功能 - 它本质上模拟点击“后退”按钮。
把你的基本控制器或自定义筛选这个地方:
TempData["PreviousPage"] = TempData["CurrentPage"];
TempData["CurrentPage"] = Request.Url;