Я использую Blazor Server на ASP. NET Core MVC 3.1 веб-сайте для некоторых компонентов, которым требуется питание Blazor. Все работает нормально, однако я не могу перейти от компонента Blazor к маршруту ASP. NET MVC.
Для навигации я установил следующее свойство:
[Inject]
public NavigationManager NavigationManager { get; set; }
Когда я звоню NavigationManager.NavigateTo("/games/details/" + gameId, true)
, у меня появляется следующая ошибка:
Error: System.InvalidOperationException: 'RemoteNavigationManager' has not been initialized.
at Microsoft.AspNetCore.Components.NavigationManager.AssertInitialized()
at Microsoft.AspNetCore.Components.NavigationManager.NavigateTo(String uri, Boolean forceLoad)
at MyWebSite.Web.Pages.Search.SearchBar.GoToGamePage(Int32 gameId) in D:\repos\MyWebSite\src\MyWebSite.Web\Pages\Search\SearchBar.razor.cs:line 58
at MyWebSite.Web.Pages.Search.SearchBar.<>c__DisplayClass47_0.<BuildRenderTree>b__5() in D:\repos\MyWebSite\src\MyWebSite.Web\Pages\Search\SearchBar.razor:line 22
at Microsoft.AspNetCore.Components.EventCallbackWorkItem.InvokeAsync[T](MulticastDelegate delegate, T arg)
at Microsoft.AspNetCore.Components.ComponentBase.Microsoft.AspNetCore.Components.IHandleEvent.HandleEventAsync(EventCallbackWorkItem callback, Object arg)
at Microsoft.AspNetCore.Components.RenderTree.Renderer.DispatchEventAsync(UInt64 eventHandlerId, EventFieldInfo fieldInfo, EventArgs eventArgs)
Все, что я нашел в NavigationManager, предназначено для веб-проектов Blazor, а не ASP. NET Core MVC с компонентами Blazor.