在blazor web程序集中使用导航管理器over href



在Blazor web程序集中,是否有理由在纯a href链接结构上使用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。

最新更新