Код: Выделить всё
builder.Services.AddRazorComponents()
.AddInteractiveServerComponents()
.AddInteractiveWebAssemblyComponents();
< /code>
Я хочу иметь хорошую боковую панель для нее. Я создал Sidebarcomponent , который довольно хорошо генерирует боковую панель. Это код компонента < /p>
@inject NavigationManager _navigationManager
@rendermode InteractiveAuto
[i][/i]
P
Pro Sidebar
[list]
[*]BLAZOR
@foreach (var menuItem in standardItems)
{
}
[/list]
@code {
private bool _isCollapsed { get; set; } = false;
private bool _isToggled { get; set; } = false;
List standardItems = SidebarData.GetStandardMenuItems();
List generalMenuItems = SidebarData.GetGeneralMenuItems();
public void BtnToggleClicked()
{
_isToggled = !_isToggled;
StateHasChanged();
}
public void MouseClickedInOverlay()
{
if (_isToggled)
_isToggled = false;
generalMenuItems.ForEach(x => x.IsOpened = false);
StateHasChanged();
}
// Omitted
}
< /code>
Когда начинается приложение, я получаю эту ошибку
system.invalidcastexception: «Невозможно поднять объект типа
'microsoft.aspnetcore .Components.endpoints.ssrrendermodeboundary 'to
type' hypnoplatform.client.pages.shared.sidebar.sidebarcomponent '.' < /P>
< /blockquote>
Как я могу вызвать методы из mainlayout к боковой панели ?
Подробнее здесь: https://stackoverflow.com/questions/794 ... -in-blazor