Asp.net mvc 通用后台功能

Asp.net mvc 通用后台功能,asp.net-mvc,back,Asp.net Mvc,Back,我需要在我的项目中实现后退功能,为此,我在ViewData[“RetUrl”]中维护最后一个url,在下一页,我从ViewData[“RetUrl”]中获取上一个url。通过这种方式,我实现了此功能。当页面级别增加时,这个想法失败了,我的意思是page1>page2>page3,无法将第3页返回到第1页。我只能维持1级 现在我正在考虑一种通用的实现,我可以很容易地在我的下一个项目中实现。请帮助我了解你的想法 我正在使用ASP.NET MVC。如果您还记得并非所有页面请求都是GET bit,包括一

我需要在我的项目中实现后退功能,为此,我在ViewData[“RetUrl”]中维护最后一个url,在下一页,我从ViewData[“RetUrl”]中获取上一个url。通过这种方式,我实现了此功能。当页面级别增加时,这个想法失败了,我的意思是page1>page2>page3,无法将第3页返回到第1页。我只能维持1级

现在我正在考虑一种通用的实现,我可以很容易地在我的下一个项目中实现。请帮助我了解你的想法


我正在使用ASP.NET MVC。

如果您还记得并非所有页面请求都是GET bit,包括一些POST和其他动词,那么它也会变得复杂

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

每次请求时,将当前页面和动词成对记录在一起,如:

GET /users
GET /users/add-user
POST /users/add-user
GET /users
您可以将此信息存储在TempData collection中,在每次请求时读取它,并通过添加当前请求详细信息来更新它。然后实现一些框架方法,该方法将扫描集合,跳过所有帖子(或任何您需要的帖子),并为您提供上一个GET url