2015-06-24 43 views
0
@{ 
    if (Session["LoginType"] == null) 
    { 
     Response.Redirect("~/Account/Login", true); 
    } 

} 

如果會話過期,則會話[「LoginType」]將變爲空。 我可以捕捉到。 但下一行再次重定向到登錄頁面,不起作用。 中斷模式的黃色代碼行剛好停在它上面,然後移動到下一行代碼(因爲會話[「LoginType」]爲空而出現錯誤。真正的專家在這個MVC /剃刀的東西。Response.Redirect不在視圖中使用Razor運行

+1

這應該在控制器來完成,而不是視圖。 –

+0

啊,你是正確的。它在控制器中,當我把它放在加載頁面的行動:返回RedirectToAction(「登錄」,「帳戶」); 如果你讓你的評論一個答案,我會把它作爲接受的答案。 – JustJohn

回答

0

你應該在控制器中進行這種類型的邏輯,而不是視圖。

+0

謝謝!我接受這個答案。它使我直立。我也繼續並發現了這種jQuery方式來彈出一條消息,並給用戶一個機會繼續,註銷,或者它只會註銷自己。 https://github.com/travishorn/jquery-sessionTimeout – JustJohn