2012-05-07 194 views
0

我想授權如果您是管理員,您將被重定向到管理網站。如果您是會員,它會將您重定向到會員網站。管理員重定向到管理網站和用戶到用戶網站

這是我在控制器上的代碼:

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); 
    } 

我不知道什麼是錯的,但該網站只是停留在登錄頁面。當我以會員或管理員身份登錄時,它只會刷新。它沒有把我帶到管理網站或會員網站。

+0

抱歉它應該是移動站點的成員。和管理員到管理網站。管理員站點是桌面和成員是移動的。 – newb

回答

1

要使用

RedirectFromLoginPage(
    string userName, 
    bool createPersistentCookie 
) 

方法你在查詢字符串有RETURNURL變量名。請參閱specyfication。所以它不會達到return RedirectToAction("MemberSite", "Home")return RedirectToAction("AdminSite", "Home")。如果您將註釋掉該方法,它會將您重定向到給定的操作。

相關問題