0

我需要在我的项目中实现后退功能,为此我在 ViewData["RetUrl"] 中维护最后一个 url,在下一页我从 ViewData["RetUrl"] 获取上一个 url。以这种方式我已经实现了这个功能。当页面级别增加时,这个想法失败了,我的意思是 page1>page2>page3,没有办法将 page3 备份到 page1。我只能保持 1 个级别。

现在我正在考虑一种通用的实现方式,我可以在下一个项目中轻松实现它。请帮助我了解您对此的想法...

我正在研究 ASP.NET MVC。

4

1 回答 1

0

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

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

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

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

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

于 2010-01-21T14:26:54.330 回答