2013-03-09 149 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>"); 
    } 
}