ASP.Net MVC的LoginStatus?

Pla*_*Kid 4 security authentication asp.net-mvc

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

Por*_*man 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") %> ]
<%
    }
%>
Run Code Online (Sandbox Code Playgroud)

  • 有人可能会说这个局部视图中存在太多逻辑,仅适用于if/else部分.我已经考虑过为此设置两个不同的局部视图,让控制器"完成它的工作". (2认同)