2016-03-22 49 views
0

我正在實現一個MVC應用程序,並且使用活動目錄完成身份驗證,並且登錄操作正常工作。現在,我想要在部分視圖中顯示佈局中的登出鏈接,如果用戶登錄爲創建了一個部分在該視圖中查看_LoginPartial我想根據用戶是否登錄顯示註銷鏈接。如何檢查請求是否通過了mvc認證?

問題:如何檢查用戶是否登錄?

+0

附加'[授權]'控制器或動作的上方。檢查[這](https://msdn.microsoft.com/en-us/library/system.web.mvc.authorizeattribute%28v=vs.118%29.aspx) –

+0

不,它不會工作因爲我想要允許每個用戶登錄。 –

+0

問題只與註銷....我想顯示登錄鏈接,如果用戶登錄但如何檢查用戶是否登錄或不。 –

回答

3

動作,使用Request.IsAuthenticated

if (Request.IsAuthenticated) 
{ 
    // Logic 
} 

而在剃刀

@if(User.Identity.IsAuthenticated) 
{ 
    // Your link here 
} 
+0

它不工作,因爲我使用不使用身份的活動目錄進行身份驗證。 :-( –

+0

它應該沒關係,檢查'User.Identity',你看到用戶詳細信息嗎? – Ofiris

+0

Request.IsAuthenticated顯示總是爲false。 –

相關問題