あなたが管理者である場合、管理サイトにリダイレクトされることを承認しようとしています。会員の場合は、会員サイトにリダイレクトされます。
コントローラー上の私のコードは次のとおりです。
public ActionResult Index(Login model)
{
if (ModelState.IsValid)
{
if (model.IsUserExist(model.EmailId, model.Password))
{
if (Roles.IsUserInRole("Admin"))
{
ViewBag.UserName = model.EmailId;
FormsAuthentication.RedirectFromLoginPage(model.EmailId, false);
return RedirectToAction("AdminSite", "Home");
}
if (Roles.IsUserInRole("Member"))
{
ViewBag.UserName = model.EmailId;
FormsAuthentication.RedirectFromLoginPage(model.EmailId, false);
return RedirectToAction("MemberSite", "MobileHome");
}
}
else
{
ModelState.AddModelError("", "Wrong Email or Password!");
}
}
return View(model);
}
何が悪いのかわかりませんが、サイトはログインページにとどまります。メンバーまたは管理者としてログインすると、更新されます。管理サイトやメンバー サイトに移動しませんでした。