具有参数Asp.Net MVC的自定义后退按钮

时间:2019-02-18 12:57:13

标签: c# asp.net-mvc

我想知道,用参数创建自定义后退按钮的最佳方法是什么?

我的例子:

我有4个相互依赖的页面,在这些页面中,我有一些操作,例如更新,删除,创建,在完成这些操作之后,我需要返回到我之前的最后一页。

所以我有一个ID,该ID是我在第一页上设置的,并且具有与每个页面的参数相同的ID。

如果我使用浏览器的后退按钮,我将遇到2个问题.. 1-如果在操作后使用它,浏览器将重定向到与我相同的页面,第二次单击此按钮时会将我重定向到最后一页。2-将重定向我,但没有参数。

我有一个障碍,我必须清除URL,所以毕竟是'?'我必须清理它,所以我使用此功能:

function cleanUrl() { 
   urlpg = $(location).attr('href'); 
   urllimpa = urlpg.split("?")[0] 
   window.history.replaceState(null, null, urllimpa); 
   setInterval("window.status = ''", 1);
}

当前,我有这个:@Html.ActionLink("","","",new { my parameters }) 这个参数我有一个像这样的对象:

 ObjPreviousPage
 {
     ID
     Filter
     Search
 }

所以,在我所有的页面上我都有这个:

@Html.ActionLink("","","", new { ID = x, Filter = "y", Search = "z" })
  

所以我想知道,是否有更好的方法或不建议使用

1 个答案:

答案 0 :(得分:0)

而不是试图找到一个黑客来做到这一点。我建议您重新考虑一下您的概念,即有人如何以及何时重定向到新的URL。 So this could be also helpful to understand the basics