ASP.Net MVC的LoginStatus?

时间:2009-03-08 18:00:17

标签: asp.net-mvc security authentication

如何获取ASP.Net MVC的LoginStatus?我可以在MVC上连接和验证,但我不知道如何获得LoginStatus,任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:8)

当您创建新的MVC项目时,csproj模板会创建一个名为“LoginUserControl”的局部视图,位于〜/ Views / Shared / LoginUserControl.ascx

此视图具有以下逻辑,根据当前用户是否登录呈现不同的文本:

<%
    if (Request.IsAuthenticated) {
%>
        Welcome <b><%= Html.Encode(Page.User.Identity.Name) %></b>!
        [ <%= Html.ActionLink("Logout", "Logout", "Account") %> ]
<%
    }
    else {
%> 
        [ <%= Html.ActionLink("Login", "Login", "Account") %> ]
<%
    }
%>