2013-03-09 59 views
0

我有一个MVC 4应用程序,其中包含一个视图,用户可以在其中输入搜索条件(在表单中),然后在搜索表单下方的表格中显示结果。对于表格中的每一行,用户可以点击链接加载另一个视图,以显示他/她关于所选项目的详细信息。如何使用HTML.Action()来模拟浏览器后退按钮?

在此详细信息视图中,我有一个链接,可以使用以下方法将用户带回来:@Html.ActionLink("Back to List", "Index")。当用户点击此链接并返回到搜索表单时,他/她输入的所有搜索条件都消失了。但是,如果用户单击浏览器上的“后退”按钮,则会保留搜索条件。有没有一种方法可以调用ActionLink来模拟Back按钮的功能?或者也许是JavaScript?我对MVC和JavaScript非常陌生。

+1

不带有动作链接。用户javascript – 2013-03-09 21:24:17

+0

[ActionLink后退按钮]的可能重复(http://stackoverflow.com/questions/4686124/actionlink-back-button) – rogerdeuce 2015-12-14 19:28:08

回答

0

这里一个的HtmlHelper扩展做的伎俩。

public static class Helpers 
{ 
    public static MvcHtmlString BackViaHistory(this HtmlHelper helper, string linkText) 
    { 
     return new MvcHtmlString("<a onclick='javascript: window.history.back();'>" + linkText + "</a>"); 
    } 
}