Witam. Taki widok częściowy utworzył mi szkielet Identity. Uznaję to za "Panel zarządzania kontem"
Layout.cshtml:
@{
if (ViewData.TryGetValue("ParentLayout", out var parentLayout))
{
Layout = (string)parentLayout;
}
else
{
Layout = "/Areas/Identity/Pages/_Layout.cshtml";
}
}
<h2>Panel użytkownika</h2>
<div>
<h5>Tutaj możesz zarządzać swoimi danymi oraz kontem</h5>
<hr />
<div class="row">
<div class="col-md-3">
<partial name="_ManageNav" />
</div>
<div class="col-md-9">
@RenderBody()
</div>
</div>
</div>
@section Scripts {
@RenderSection("Scripts", required: false)
}
manageNav.cshtml:
@using Microsoft.AspNetCore.Identity
@inject SignInManager<ApplicationUser> SignInManager
@inject UserManager<Muzostacja.Data.ApplicationUser> UserManager
@{
var hasExternalLogins = (await SignInManager.GetExternalAuthenticationSchemesAsync()).Any();
}
<ul class="nav nav-pills flex-column">
<li class="nav-item"><a class="nav-link @ManageNavPages.IndexNavClass(ViewContext)" id="profile" asp-page="./Index">Twój profil</a></li>
<li class="nav-item"><a class="nav-link @ManageNavPages.ChangePasswordNavClass(ViewContext)" id="change-password" asp-page="./ChangePassword">Zmień hasło</a></li>
<li class="nav-item"><a class="nav-link @ManageNavPages.PersonalDataNavClass(ViewContext)" id="personal-data" asp-page="./PersonalData">Usuń konto</a></li>
</ul>
Stworzyłem sobie folder w którym trzymam strony od "Zarządzania rezerwacjami" i stworzyłem do tego nowy widok częściowy:
Layout.cshtml:
@{
if (ViewData.TryGetValue("ParentLayout", out var parentLayout))
{
Layout = (string)parentLayout;
}
else
{
Layout = "/Areas/Identity/Pages/_Layout.cshtml";
}
}
<h2>Panel użytkownika</h2>
<div>
<h5>Tutaj możesz dokonać rezerwacji i zarządzać nimi</h5>
<hr />
<div class="row">
<div class="col-md-3">
<partial name="_ReservationNav" />
</div>
<div class="col-md-9">
@RenderBody()
</div>
</div>
</div>
@section Scripts {
@RenderSection("Scripts", required: false)
}
ReservationNav.cshtml:
@using Microsoft.AspNetCore.Identity
@inject SignInManager<ApplicationUser> SignInManager
@inject UserManager<Muzostacja.Data.ApplicationUser> UserManager
@{
var hasExternalLogins = (await SignInManager.GetExternalAuthenticationSchemesAsync()).Any();
}
<ul class="nav nav-pills flex-column">
<li class="nav-item"><a class="nav-link @ReservationNavPages.CreateReservationNavClass(ViewContext)" id="create-reservation" asp-page="./CreateRoomreservation">Utwórz rezerwację</a></li>
<li class="nav-item"><a class="nav-link @ReservationNavPages.CreateVoucherNavClass(ViewContext)" id="create-voucher" asp-page="./CreateVoucher">Dodaj karnet</a></li>
<li class="nav-item"><a class="nav-link @ReservationNavPages.IndexNavClass(ViewContext)" id="your-reservation" asp-page="./Index">Twoje rezerwacje</a></li>
</ul>
Co może być nie tak, jeżeli "menu" ze szkieletu Identity działa prawidłowo, a mojego nowego Menu wcale nie widać? Jeżeli potrzebujecie kodu z konkretnego miejsca powiedzcie tylko skąd a zaraz wstawię