1

私のasp.net MVC3アプリケーションで一般的な戻るボタンを作成する良い方法はありますか?

現時点では、ボタンごとに異なるアクションを使用しています。さらに可能性がある場合は、URL に redirectTo を追加して、この URL にリダイレクトできるようにします。すべての可能性を追加する必要があり、特定のフォームに追加するのを忘れてしまう可能性があるため、これは最善の解決策ではありません。

私はjsでの使用についても教えましHistory.Backたが、他のフォームにリダイレクトするフォームにリダイレクトされる場合があります(例として、碑文がない場合、碑文のリストをリダイレクトして碑文を追加し、戻るボタンをクリックするとにリダイレクトする必要があります少なくとも1つの碑文がある場合は碑文のリストに、碑文がない場合はコースのリストに)。戻るボタンもポップアップを閉じることがあります。

たぶん、それは BaseController で実行される何か、OnActionExecuting()または Global.asax のような何かでGlobalFilterある可能性があります。

どうすればこれを行うことができるか考えていますか?

4

3 に答える 3

3

Request.UrlReferrerユーザーの出身地に簡単にアクセスするために使用できます。

次のようなものがあります。

<button type="button" onclick="window.location='@Request.UrlReferrer.AbsoluteUri'" >Back</button>

ただし、UrlReferrerユーザーが直接ページに移動した場合は使用できません。

于 2013-03-11T21:35:34.403 に答える
1

最後にしたことは、JavaScript でボタンを上書きすることです。

    $('.cancel-btn').click(function(ev) {
        ev.preventDefault();
        history.back();
    });

二重リダイレクトの場合でも、最後のページにリダイレクトするページではなく、最初のページに戻ります。これはアプリケーションであり、最初にログインする必要があるため、ほとんどの場合、戻るページがあります。

于 2013-03-25T19:15:46.643 に答える