0

mvc 3 アプリケーションで前のページを確認する方法。

<a href="#">Previous Page.</a>

上記のリンクをクリックすると、前のページに戻る必要があります。

これを行う方法 ?

4

2 に答える 2

2

これは、Web サイトでナビゲーションがどのように構成されているかによって異なります。1 つの可能性はhistory.go(-1)、ブラウザの戻るボタンを単純にシミュレートする JavaScript 関数を使用することです。

<a href="#" onclick="history.go(-1)">Previous Page.</a>

もう 1 つの可能性は、リンクを作成するために使用できる ReturnUrl クエリ文字列パラメータを呼び出しページに渡すことです。

<a href="@Request["ReturnUrl"]">Previous Page.</a>

もちろん、これは、このビューをレンダリングするコントローラー アクションを呼び出したときに、ReturnUrl クエリ文字列パラメーターを渡していることを前提としています。

于 2012-12-26T09:20:15.130 に答える
1

マシューの答えと同じですが、セッション変数を使用しています。そうすれば、必要なアクションで選択的に更新できます。たとえば、POST アクションでは、フォームの値があるビューに戻らないようにする必要があります。あなたが本当に望んでいるのは、彼らがその前にページに戻ることです.

public ActionResult MyNextPage(string prevUrl)
{
    Session["prevUrl "] = prevUrl;
    View();
}

次に、ビューで:

<a href="@Session["assigned_section_id"].ToString()">Previous Page</a>

セッションが期限切れまたは null の場合、例外がスローされることに注意してください。

于 2012-12-26T14:36:06.117 に答える