通用后退功能

时间:2010-01-21 10:44:57

标签: asp.net-mvc back

我需要在我的项目中实现后退功能,对于我正在做的事情,我在ViewData [“RetUrl”]中维护了最后一个URL,并且在下一页我从该ViewData [“RetUrl”]获得了前一个url。通过这种方式我实现了这个功能。当页面级别增加时,这个想法失败了我的意思是page1> page2> page3,无法将page3返回到page1.i只能维持1级。

现在我正在考虑一种通用的实现方式,我可以在下一个项目中轻松实现。请帮助我解决这个问题......

我正在研究ASP.NET MVC。

1 个答案:

答案 0 :(得分:0)

如果您记得并非所有页面请求都包含一些POST和可能的其他动词,那么它也会变得复杂。

我曾经想做类似的事情但后来放弃了这个想法。这不是真的需要。作为如何解决问题的想法...

在每个请求中记录当前页面和动词,如:

GET /users
GET /users/add-user
POST /users/add-user
GET /users

您可以将此信息存储在TempData集合中,在每个请求中读取它并通过添加当前请求详细信息来更新它。然后你实现一些框架方法,它将扫描集合跳过所有POST(或你需要的任何东西)并给你以前的GET url。