0

我有一个 MVC 4 应用程序,其中包含一个视图,用户可以在其中输入搜索条件(在表单中),然后在搜索表单下方的表格中显示结果。对于表中的每一行,用户可以单击加载另一个视图的链接,该视图显示他/她有关所选项目的详细信息。

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

4

2 回答 2

4

最简单的方法是使用 javascript history API

window.history.back();

是小提琴

于 2013-03-09T21:43:28.290 回答
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>");
    }
}
于 2014-11-09T22:20:26.460 回答