应将应用程序设置为使用Hash路由而不是基于Browser的路由。这可以通过在应用程序的Startup类中添加UseHashRouting()方法来实现。
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//...
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapBlazorHub();
endpoints.MapFallbackToPage("/_Host");
});
app.UseStaticFiles();
app.UseHashRouting(); // 添加此方法
//...
}
这将启用基于哈希标记的路由,这意味着在通过NavigateTo()方法导航时,导航管理器将使用哈希标记而不是Browser API来创建URL,从而避免在导航期间刷新应用程序。