gpt4 book ai didi

asp.net-core - NavigateTo 上的 NavigationError

转载 作者:行者123 更新时间:2023-12-03 16:56:49 26 4
gpt4 key购买 nike

我正在尝试 Blazor ServerSide 并创建了一个组件以在用户未登录时重定向到登录页面。

@inject Microsoft.AspNetCore.Components.NavigationManager NavigationManager;

@code {
/// <inheritdoc />
protected override Task OnInitializedAsync()
{
NavigationManager.NavigateTo("Login");
return Task.CompletedTask;
}

}

但总是在调用“NavigateTo”时抛出以下异常:
"Microsoft.AspNetCore.Components.NavigationException: Exception of type 'Microsoft.AspNetCore.Components.NavigationException' was thrown.
at Microsoft.AspNetCore.Components.Server.Circuits.RemoteNavigationManager.NavigateToCore(String uri, Boolean forceLoad)
at Microsoft.AspNetCore.Components.NavigationManager.NavigateTo(String uri, Boolean forceLoad)
at ApplySupportTool.Blazor.Pages.RedirectToLogin.OnInitializedAsync() in C:\\Users\\padruttn\\Documents\\git\\ApplySupportTool\\src\\ApplySupportTool.Blazor\\Pages\\RedirectToLogin.razor:line 8"

有趣的是,尽管有异常(exception),还是进行了导航。
我也尝试使用路径“/login”来调用它,但这里的行为相同。

最佳答案

有一个open issue on github对于这个问题。另见 preceeding issue其中提到了可能的解决方法:放置 NavigateTo方法进入OnAfterRender而不是 OnInitialized .

关于asp.net-core - NavigateTo 上的 NavigationError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58076758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com