1

ユーザーがmvcアプリケーションからログアウトするときにログインIDテキストボックスを復元する必要がありますが、ログアウトアクションで FormAuthentication.Signout() を実行し、次に session.clear() と session.abandon() を実行しているため、ログアウトするとできませんログアウトしたばかりのユーザーのログイン ID を取得するには、ログアウト時にそのユーザーのログイン ID を取得する方法を教えてください。

4

2 に答える 2

1

ユーザーのログアウト後にログイン ビューを表示するためにユーザー ID が必要な場合は、セッションを削除する前に ID を取得してログアウトします。

次に、それを TempData に入れます。

TempData["LastUserId"] = theId;

次に、Login アクションにリダイレクトできます...そして Login アクション内で、TempData から取得するユーザー ID にアクセスできます。

var userId;
if(TempData["LastUserId"] != null){ //if the user is coming directly to login, it will be null.
 userId = TempData["LastUserId"];
}
于 2013-10-25T12:43:17.017 に答える