在asp.net MVC中维护页面流

时间:2014-08-19 07:07:05

标签: asp.net-mvc

我想在按回按钮时获得相同的页面,它与javascript中的history.go(-1);类似。

但是我不想使用它,因为当你在Add或Edit上提交表单时,这个东西不起作用,它会显示你的页面。

请帮忙。

3 个答案:

答案 0 :(得分:1)

我认为最简单的方法是在会话中实现页面堆栈(可能存储操作结果并保存redirecttoactionsresults),并根据需要从中推送和弹出。然后,当您通过链接返回时,弹出推送的最后一页并重定向到它。如果您想要跳过某个页面,请不要将其推入堆栈。

答案 1 :(得分:1)

使用System.Web.HttpContext.Current.Request.UrlReferrer获取上一个网址。

请参阅C# ASP.NET MVC Return to Previous Page

答案 2 :(得分:0)

将所有document.referrer保存在数据结构中,当用户单击后退按钮时,将数据传递给服务器并将其重定向到数据[last-1]页面。