2012-10-04 145 views
0

如果用戶當前已登錄,我想呈現註銷按鈕。ASP.NET MVC 3註銷

我想把按鈕放在_Layout.cshtml頁面中。

如何檢查用戶是否已登錄?

+0

你是如何處理的認證/會員? – jrummell

回答

2
@if(Request.IsAuthenticated) { 
    @Html.ActionLink("Your text goes here.", "LogOff", "YourControllerName", null, null) 
} 
+0

你能告訴我如何調用具有LogOff代碼的動作嗎?該操作被稱爲LogOff,它在ActionController內部 – Subby

+0

@Subby - 請參閱我的編輯。 –

+0

非常感謝你 – Subby

1
If you are using Form Authentication , try 

// Inside Controller 

public ActionResult LogOff() 
{ 
    FormsAuthentication.SignOut(); 
    return RedirectToAction("Index", "Home"); 
} 

// Inside View (Layout Page) Razor Engine 

@if(User.Identity.IsAuthenticated){ 

    @Html.ActionLink("Your text goes here.", "LogOff", "YourControllerName") 

} 
+0

太棒了。謝謝!! – Subby