8. 메인 레이아웃 페이지의 오른쪽 상단에 포함되어 사용될 공통 페이지인 _LoginPartial.cshtml 파일을 Views/Shared 폴더에 생성하고 다음과 같이 코드를 작성한다.
▼ /Views/Shared/_LoginPartial.cshtml
@using DotNetNote.Models
@inject Microsoft.Extensions.Options.IOptions<span class=“p”><</span>
<span class=“nt”>DotNetNote.Settings.DotNetNoteSettings</span><span class=“p”>></span> option
@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”>
@if (User.IsInRole(“Users”)
&& User.FindFirst(“UserId”).Value == option.Value.SiteAdmin)
{
<li>
<a asp-controller=“Admin” asp-action=“Index”>
<i class=“fa fa-gear”></i> 대시보드
</a>
</li>
}
<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>
}