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