2009-03-08 8 views
4

ASP.Net MVCのLoginStatusを取得するにはどうすればよいですか?私は接続し、MVCで認証することができますが、私はどのようにLoginStatusを取得するか分からない、誰も助けることができますか?ASP.Net MVCのLoginStatus?

答えて

8

新しいMVCプロジェクトを作成すると、csprojテンプレートは、〜/ Views/Shared/LoginUserControl.ascxにある「LoginUserControl」という部分ビューを作成します。

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

はい、おかげでたくさん、それは私が探しています何:

このビューは、現在のユーザーがログインしているかどうかに応じて、異なるテキストを表示する次のロジックを持っています。 – PlayKid

+2

この部分的なビューでは、if/else部分のロジックが多すぎると主張できます。私はこれについて2つの異なる部分的なビューを持つことを考え、コントローラーに "その仕事をさせる"ようにしました。 – eduncan911