Я разрабатываю приложение Blazor Server на основе .NET 9, которое использует идентификацию Core ASP.NET. Компоненты идентификации (например, изменение password ) поступают из шаблона Mudblazor. Теперь, для какого -то обмена, когда я перейду к/учете/Manage/ChangePassword , мой Mudmenu в appbar больше не открывается. После навигации к дому он снова начинает работать .... < /p>
Вещи, которые я пробовал раньше. Тем не менее, там это больше не является частью Appbar
[*] Удаление внешних элементов Mudmenu и только поддерживать Mudnavmenu
Даже если я прокомментирую все внутри пути. else.
Я здесь потерян ... любая помощь очень ценится.
@code {
[CascadingParameter]
private HttpContext HttpContext { get; set; } = default!;
private IComponentRenderMode? PageRenderMode =>
HttpContext.AcceptsInteractiveRouting() ? InteractiveServer : null;
}
mainlayout.razor
@using MyApplication.Web.Components.Navbar
@inherits LayoutComponentBase
@Body
...
appbar.razor
...
@if (IsAuthenticated)
{
}
@code {
public bool IsAuthenticated { get; set; }
[Inject]
public AuthenticationStateProvider? AuthenticationStateProvider { get; set; }
[Inject]
public ILogger Logger { get; set; }
protected override async Task OnInitializedAsync()
{
var state = await AuthenticationStateProvider?.GetAuthenticationStateAsync()!;
IsAuthenticated = state.User.Identity!.IsAuthenticated;
Logger.LogInformation($"Authentication state: {IsAuthenticated}");
}
}
profilemenu.razor
Merkliste
Meine Inserate
Kennwort ändern
Mail Addresse ändern
Ausloggen
changepassword.razor
@page "/Account/Manage/ChangePassword"
@using System.ComponentModel.DataAnnotations
@using Microsoft.AspNetCore.Identity
@using MyApplication.Infrastructure.Identity
@using MyApplication.Web.Components.Layout
@using MudBlazor.StaticInput
@using MyApplication.Web.Components.Navbar
@inject UserManager UserManager
@inject SignInManager SignInManager
@inject IdentityUserAccessor UserAccessor
@inject IdentityRedirectManager RedirectManager
@inject ILogger Logger
Change password
Kennwort ändern
Kennwort aktualisieren
@code {
...
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... with-asp-n