ASP.NET MVC3维护导航历史

时间:2012-12-06 20:54:04

标签: asp.net-mvc-3

上下文 我的系统有许多相关的实体,如租户 - >客户 - >广告系列 - >等...

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

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

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

最糟糕的情况是“用户”,可以通过4个不同的呼叫页面进行访问。

1 个答案:

答案 0 :(得分:0)

您是否可以将URL存储在(服务器端)阵列中,并在遍历树时将其推入。当你回来的时候,你可以一个一个地从阵列中“弹出”它们。如果用户按下后退按钮,您可以在正在进行的操作时进行交叉检查,或者通过定时JavaScript AJAX调用将当前URL传递给服务器,这可能有助于使阵列保持最新状态。