Blazor Bootstrap侧边栏菜单未加载问题求助(VS2026+.NET10)
针对你遇到的侧边栏未加载但网格正常的情况,可按以下步骤逐一排查:
检查AdminLayout.razor中的侧边栏组件配置
确认布局文件中正确引入了Blazor Bootstrap的命名空间:@using BlazorBootstrap,且<Sidebar>组件的使用符合要求,比如是否绑定了有效的MenuItems集合,示例如下:<Sidebar @bind-Visible="sidebarVisible"> <SidebarMenu Items="@menuItems" /> </Sidebar>同时验证
menuItems是否已正确初始化(比如在OnInitialized方法中添加菜单数据),避免因数据源为空导致侧边栏无内容。确认交互式渲染模式的兼容性
由于你使用了InteractiveServer渲染模式,需检查侧边栏组件是否在该模式下正常工作:- 确保AdminLayout.razor本身也启用了交互式渲染,可在布局顶部添加
@rendermode InteractiveServer; - 若侧边栏包含异步加载的内容,需用
@if指令判断数据状态,避免因异步未完成导致组件不渲染,比如:@if (menuItems != null) { <SidebarMenu Items="@menuItems" /> }
- 确保AdminLayout.razor本身也启用了交互式渲染,可在布局顶部添加
验证Program.cs中的服务注册
确认已正确注册Blazor Bootstrap服务,且版本适配.NET 10:builder.Services.AddBlazorBootstrap();同时检查是否遗漏了其他必要的服务配置,比如会话状态或组件所需的依赖。
检查静态资源引用
在Server模式下,需确保_Host.cshtml(或App.razor的区域)正确引入了Blazor Bootstrap的CSS和JS文件:<link href="_content/Blazor.BlazorBootstrap/blazor.bootstrap.css" rel="stylesheet" /> <script src="_content/Blazor.BlazorBootstrap/blazor.bootstrap.js"></script>若资源路径错误或未引入,可能导致侧边栏样式和功能失效,看起来像是未加载。
确认页面与布局的绑定关系
检查/Pages/Admin/Dashboard.razor顶部是否添加了@layout AdminLayout指令,确保页面确实使用了包含侧边栏的布局;同时验证路由配置,确认Dashboard页面的路由未被其他布局覆盖。排查组件版本兼容性
由于你使用的是.NET 10和VS2026,需确认当前使用的Blazor Bootstrap版本已适配.NET 10,避免因版本不兼容导致组件渲染失败。
内容的提问来源于stack exchange,提问作者Vjeran IVICIC

