У меня есть партиал, который выглядит следующим образом:
@if (SignInManager.IsSignedIn(User))
{
<form asp-area="" asp-controller="Account" asp-action="Logout" method="post" id="logoutForm" class="navbar-right">
<ul class="nav navbar-nav navbar-right">
<li>
<a asp-area="" asp-controller="Manage" asp-action="Index" title="Manage">Hello @UserManager.GetUserName(User)!</a>
</li>
<li>
<button type="submit" class="btn btn-link navbar-btn navbar-link">Log out</button>
</li>
</ul>
</form>
}
else
{
<ul class="nav navbar-nav navbar-right">
<li><a asp-area="" asp-controller="Registrieren" asp-action="Create">Anmelden</a></li>
<li><a asp-area="" asp-controller="Login" asp-action="Details">Einloggen</a></li>
</ul>
}
Теперь я не использую SignInManager для обработки входа в систему.Я использую Microsoft.AspNetCore.Session с cookie.Я хотел бы обработать условие, когда частичное показано кодом.Примерно так:
if(session == xx)
{
//show logged in part of partial
}
или даже, может быть, что-то вроде
name = HttpContext.Session.GetString("nameKey");
if(name != "")
{
//show logged in part of partial
}
Какой самый простой способ добиться этого?