Rendering a HxRedirectTo
will navigate to a new location.
Can be used in AuthorizeRouteView
, Router
and similar components to redirect to a login page, error page, or similar.
<CascadingAuthenticationState>
<Router AppAssembly="@typeof(App).Assembly">
<Found Context="routeData">
<AuthorizeRouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)">
<NotAuthorized>
@if (context.User.Identity?.IsAuthenticated != true)
{
<HxRedirectTo Uri="@($"authentication/login?returnUrl={Uri.EscapeDataString(NavigationManager.Uri)}")" />
}
else
{
<HxRedirectTo Uri="errors/NotAuthorized" />
}
</NotAuthorized>
</AuthorizeRouteView>
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
<NotFound>
<HxRedirectTo Uri="errors/NotFound" />
</NotFound>
</Router>
</CascadingAuthenticationState>
Name | Type | Description |
---|---|---|
ForceLoad | bool |
If true , bypasses client-side routing and forces the browser to load the new
page from the server, regardless of whether the URI would normally be handled by the
client-side router.Default is false . |
Uri | string |
URI to navigate to. |