这可能是因为缺少 NavigationManager 的原因。在 Blazor 中,NavigationManager 以编程方式管理导航。请确保在 startup.cs
配置文件中启用了路由,并在需要导航时注入 NavigationManager。
// Startup.cs 配置文件
public void ConfigureServices(IServiceCollection services)
{
services.AddRouting();
}
// 在需要导航的组件中注入 NavigationManager
@inject NavigationManager NavigationManager
// 导航到指定页面
NavigationManager.NavigateTo("/page");