1

こんにちは、誰でも私が抱えている問題を解決するのを手伝ってくれますか? 複数のタブを開いた状態で mvc c# Web アプリケーションからログアウトするたびに問題が発生し、モーダル ダイアログ ウィンドウを開くリンクがあり、ユーザーがリンクをクリックすると、代わりにログイン ページを含むモーダル ダイアログが開きます。私が欲しいのは、ログインページへのリダイレクトです。
コントローラーで次を使用することで実行できる可能性があります。

[Authorize]
public ActionResult Details(int id = 0){
    if (!Request.IsAuthenticated){
        return RedirectToAction("Login","Account");
    }
    else{
        // TODO if user is logged in
    }
}

ただし、コードがヒットすることはなく、代わりにアカウント コントローラーのログイン アクションが呼び出されます。

4

1 に答える 1

0

私はこれをテストしていませんが、リンクをクリックするだけで、アプリケーションに対して軽量のjQueryAJAX呼び出しを行うことができると考えられます。AJAX呼び出しが成功すると、ログインしてモーダルを開きます。成功しない場合は、ログインページにリダイレクトしてください。

于 2013-02-13T14:51:24.917 に答える