Blazor服务器端应用程序如何在加载时从http://hostname重定向到http://hostname/rout



对于我使用MVC/TypeScript或MVC/Angular构建的几个站点,我需要立即将用户从http://hostname重定向到http://hostname/route1。我正试图找出如何实现相同的功能与Blazor服务器端。

我知道这可以使用IIS URL重写引擎来完成,但是,它还没有确定应用程序是托管在IIS下,自托管在Windows上,还是托管在Linux上。

这可能吗?如果是,该实现的最佳实践方法是什么?

感谢

您可以在根页面(可能是index.razor)上重定向OnInitialize

@page "/"
@inject NavigationManager MyNavigationManager
@code
{
protected override void OnInitialized()
{
MyNavigationManager.NavigateTo("route1");
}
}

在navigationManager小抄中了解更多关于navigationManager的信息

谢谢大家。您提供了一个起点。

我改变了MainLayout。

@inject NavigationManager MyNavigationManager
@code
{
protected override void OnInitialized()
{
var currentUri = new Uri(MyNavigationManager.Uri);
if (currentUri.AbsolutePath == "/")
MyNavigationManager.NavigateTo("route1");
}
}

相关内容

最新更新