0

ユーザーが検索条件を (フォームに) 入力できるビューを含む MVC 4 アプリがあり、検索フォームの下の表に結果が表示されます。テーブルの各行について、ユーザーはリンクをクリックして、選択したアイテムの詳細を表示する別のビューをロードできます。

この詳細ビューには、次を使用してユーザーを元に戻すリンクがあります@Html.ActionLink("Back to List", "Index")。ユーザーがこのリンクをクリックして検索フォームに戻ると、入力したすべての検索条件が失われます。ただし、ユーザーがブラウザの [戻る] ボタンをクリックすると、検索条件が維持されます。[戻る] ボタンの動作を模倣する ActionLink を呼び出す方法はありますか? それとも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 に答える