ASP.NET MVC3维护导航历史

P3B*_*KAC 5 asp.net-mvc-3

背景 我的系统有许多相关的实体,如租户 - >客户 - >活动 - >等...

每个实体都有一个"索引"视图,可以搜索,分页和链接到编辑/详细信息/删除.在每个实体的"详细信息"视图中,我有标签显示实体详细信息(只读)以及用户可以搜索的任何子实体的其他选项卡,页面以及包含编辑/详细信息/删除的链接.这允许用户"向下"导航树(可以这么说).

问题 沿着树走下去,这是一种让我无法想象的回归.

例如,转到帐篷 - >客户端选项卡.按名称搜索客户端,然后单击该客户端的"详细信息"链接.然后转到客户端 - >广告系列,搜索广告系列,然后点击广告系列的"修改".进行我的更改并提交表单.我可以通过"广告系列/索引"或"客户端/详细信息 - >广告系列标签"访问此"修改"视图.那么如何维护此导航历史记录?我正在研究的系统可以达到6级深度,我需要一些可以一直工作并再次备份的东西.如果我可以保持每个呼叫页面状态的详细信息,例如.搜索标准,页码,活动标签等,这将是理想的,但考虑到这一点的复杂性,我会很高兴回到正确的页面和选项卡.

最坏的情况是"用户",可以通过4个不同的呼叫页面进行访问.

scg*_*ugh 0

您不能将 URL 存储在(服务器端)数组中,并在遍历树时将它们推入吗?当你回来时,你可以将它们一一从阵列中“弹出”。如果用户按下后退按钮,您可以在执行操作时进行交叉检查,或者通过定时 JavaScript AJAX 调用将当前 URL 传递到服务器,这可能有助于保持数组最新。