다음 코드는 앞으로 작성할 _LoginPartial.cshtml 부분 페이지 소스다. ASP.NET Core 1.0에서 제공하는 회원 인증 시스템을 사용해서 로그인했을 때와 로그인하지 않았을 때의 상태를 링크로 보여주는 페이지다. 이는 레이아웃 페이지에서 Html.Partial() 메서드로 호출된다.

    ▼  Views/Shared/_LoginPartial.cshtml

    @using DotNetNote.Models
    
    @if (User.Identity.IsAuthenticated)
    {
      <form asp-controller="User" asp-action="Logout" method="post"
          id="logoutForm" class="navbar-right">
          <ul class="nav navbar-nav navbar-right">
              <li>
                  <a asp-controller="User" asp-action="UserInfor" title="Manage">
                      @User.FindFirst("UserId").Value
                  </a>
              </li>
              <li>
                  <button type="submit" class=
                      "btn btn-link navbar-btn navbar-link">로그아웃</button>
              </li>
          </ul>
      </form>
    }
    else
    {
      <ul class="nav navbar-nav navbar-right">
          <li><a asp-controller="User" asp-action="Register">회원 가입</a></li>
          <li><a asp-controller="User" asp-action="Login">로그인</a></li>
      </ul>
    }
    

     

    이 코드는 _Layout.cshtml 페이지에서 다음과 같은 코드로 특정 영역에서 호출된다.


    @await Html.PartialAsync(“_LoginPartial”)
    

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.