我在这个项目中使用.NET 8 Blazor. 我有两页剃刀.
家.剃刀被翻译成战略科学军团. 它实现了纯JS导航,因为它不能使用C#.当点击按钮时,它会将用户重定向到"/booking".
$('#booking-btn').on('click', function () {
window.location.href = '/booking';
});
Booking.razor,它将呈现为Interactive Server.它实现了C#导航.当点击按钮时,NavigationManager会将用户重定向到"/".
@inject NavigationManager NavigationManager
private void ReturnToHome()
{
NavigationManager.NavigateTo("/");
}
问题是,当用户第一次(在主页)加载网站并点击按钮时,它会起作用,并重定向到预订.然后,当他点击预订页面上的按钮时,每次都会起作用,并重定向到主页.但是当用户被重定向到主页时,主页按钮停止工作.
所以我假设我搞砸了渲染,JS不想正确加载.