2014-01-12 46 views
6

通過使用默認的MVC 4 Web應用程序,如果他已登錄,如何將用戶重定向到某個頁面?我的意思是當您嘗試訪問裝飾有[Authorize]屬性的頁面時,它會將您重定向到登錄頁面,並且url中的參數是您嘗試訪問的頁面。如果登錄成功,您將被重定向到該特定頁面。現在您已通過身份驗證,您可以訪問該特定頁面。但是如果你回到登錄頁面http://page:port/Account/Login它仍然會顯示登錄頁面。如果他/她已經入住,我如何從登錄頁面重定向用戶?MVC 4如果通過身份驗證,則從登錄頁面重定向

我應該在帳戶控制器的控制器GET Login action中使用它嗎?

if(Request.IsAuthenticated) 
{ 
    ...redirect to ... 
} 

回答

15

你可以在你的控制器使用RedirectToAction這樣的:

if(Request.IsAuthenticated) 
{ 
    return RedirectToAction("Index","Home"); 
} 
+2

像選項也可以提'Redirect'和'RedirectToRoute'方法。 – Shad

相關問題