在 blazor web-assembly 中通过 href 使用导航管理器

Use of navigation manager over href in blazor web-assembly

在 Blazor web-assembly 中,为什么我应该在普通的 href link 结构上使用 NavigationManager?

例如

<a href="/test">Test</a>

<a @onclick="@LinkToTest">Test</a> or
<button @onclick="@LinkToTest">Test</button>

@code
{
void LinkToTest()
{
NavigationManager.NavigateTo("/test");
}
}

应用程序的呈现或路由方式是否存在差异?

查看 NavigationManager.NavigateTo 的源代码,它只是使用 JsInterop 调用内部 javascript 函数。查看 javascript 方面的源代码,基本上只是设置 location.href。所以我认为可以肯定地说调用 NavigateTo 等同于仅使用普通 href.