首页 > 解决方案 > NavigationException:Blazor 中的“Exception_WasThrown”

问题描述

我尝试导航到另一个页面,但每次出现异常:“Microsoft.AspNetCore.Components.NavigationException:Exception_WasThrown”。你现在是我需要做的还是这里出了什么问题?

在我的仪表板页面上我有@page“/dashboard”,所以我不认为字符串是错误的。

标签: c#asp.net-coreblazor

解决方案


您是否添加了此代码@code{}?如果没有,它会得到这样的异常,但如果你仍然F5继续调试,它将呈现重定向页面。这是在预渲染期间引发重定向的第一次机会异常。一种解决方法是关闭您不会看到这种情况发生的第一次机会异常,您可以查看这个 github 问题

@page "/"
@inject NavigationManager NavManager
    
<p>Redirecting to Page</p>
@if (condition) {
    NavManager.NavigateTo($"/dashboard");   
}

另一个解决方法是您可以将这些代码放入@code{}

@page "/"
@inject NavigationManager NavManager        
<p>Redirecting to Page</p>    
@code {
    protected override void OnInitialized()
    {
        @if (condition) {
            NavManager.NavigateTo($"/dashboard");  
        }
    }
}

推荐阅读