相当于 Blazor 中 ControllerBase 的"IsLocalUrl"



所以我通常在controllerbase中有一个端点,在那里我检查给定的url是否与Url.IsLocalUrl(returnUrl)是本地的,但我找不到等同于在Blazor代码后面使用。难道这还不存在吗?如果有帮助,请使用。net 6。

尝试使用NavigationManager:

@inject NavigationManager Navigation;
bool isLocal = Navigation.ToAbsoluteUri(Navigation.Uri).IsLoopback;

使用NavigationManager.BaseUri

@page "/base"
@page "/base/base"
@inject NavigationManager NavManager
<PageTitle>BaseUrl</PageTitle>
<div class="p-2">
Url : @this.baseUrl
</div>
@code {
private string baseUrl = string.Empty;
protected override void OnInitialized()
{
this.baseUrl = NavManager.BaseUri;
base.OnInitialized();
}
}

最新更新