TempData を使用してログイン ユーザー ロールを保存していますが、ユーザーがログインして F5 キーを押してページをリロードすると、次のエラーが表示されます。Object reference not set to an instance of an object
ページのリダイレクトが必要なため、TempData を使用します。ユーザーはそれを送信する前にログイン フォームに入力します。投稿されたデータを取得する方法がわかりません。ロールが の場合はユーザーを管理ページにリダイレクトする必要があるためadministrator
です。standard
normal user
private bool IsAdmin(string username)
{
return (Roles.GetRolesForUser(username).ToList().Contains("administrator"));
}
public ActionResult AdminLayout()
{
if(IsAdmin(TempData["LoginUsername"].ToString())) //Error TempDate on Reload
{
return View();
}
else
{
return Index();
}
}