【问题标题】:Maintain page flow in asp.net MVC在 asp.net MVC 中维护页面流
【发布时间】:2014-08-19 07:07:05
【问题描述】:

当我点击返回按钮时,我想获得相同的页面,它类似于 javascript 中的history.go(-1);。

但我不想使用它,因为当您在“添加”或“编辑”上提交表单时,它不起作用,它会显示相同的页面。

请帮忙。

【问题讨论】:

  • 浏览器上的后退按钮?
  • 没有。页面上的按钮。

标签: asp.net-mvc


【解决方案1】:

使用System.Web.HttpContext.Current.Request.UrlReferrer获取上一个url。

请参考C# ASP.NET MVC Return to Previous Page

【讨论】:

    【解决方案2】:

    我认为最简单的方法是在会话中实现一个页面堆栈(可能存储 actionresults 并保存重定向到actionsresults),并根据需要从中推送和弹出。然后,当通过您的链接返回时,您会弹出最后一个推送的页面并重定向到它。如果您想跳过某些页面,请不要将其推送到堆栈中。

    【讨论】:

      【解决方案3】:

      将所有 document.referrer 保存在数据结构中,当用户单击后退按钮时,将数据传递到服务器并将他重定向到 data[last-1] 页面。

      【讨论】:

        猜你喜欢
        • 2016-12-30
        • 1970-01-01
        • 2015-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-27
        • 2022-01-02
        相关资源
        最近更新 更多