在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。