Blazor: System.InvalidOperationException: «RemoteNavigationManager» не был инициализирован - PullRequest
1 голос
/ 21 апреля 2020

Я использую 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.

...