Asp.net core mvc - Изменение частичного при входе пользователя - PullRequest
0 голосов
/ 24 июня 2018

У меня есть партиал, который выглядит следующим образом:

@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
}

Какой самый простой способ добиться этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...