Blazor 获取url

在 C# 代码中使用 NavigationManager 来来管理 URI 和导航。 NavigationManager 提供下表所示的事件和方法。

URI 和导航状态帮助程序
成员描述
Uri获取当前绝对 URI。
BaseUri获取可在相对 URI 路径之前添加用于生成绝对 URI 的基 URI(带有尾部反斜杠)。 通常,BaseUri 对应于 wwwroot/index.html (Blazor WebAssembly) 或 Pages/_Host.cshtml (Blazor Server) 中文档的 <base> 元素上的 href 属性。
NavigateTo导航到指定 URI。 如果 forceLoadtrue,则:
  • 客户端路由会被绕过。
  • 无论 URI 是否通常由客户端路由器处理,浏览器都必须从服务器加载新页面。
LocationChanged导航位置更改时触发的事件。
ToAbsoluteUri将相对 URI 转换为绝对 URI。
ToBaseRelativePath给定基 URI(例如,之前由 BaseUri 返回的 URI),将绝对 URI 转换为相对于基 URI 前缀的 URI。

@page “/navigate”
@using Microsoft.Extensions.Logging
@implements IDisposable
@inject ILogger Logger
@inject NavigationManager NavigationManager

Navigate in component code example

<button class=“btn btn-primary” @οnclick=“NavigateToCounterComponent”>
Navigate to the Counter component

@code {
private void NavigateToCounterComponent()
{
NavigationManager.NavigateTo(“counter”);
}

protected override void OnInitialized()
{
    NavigationManager.LocationChanged += HandleLocationChanged;
}

private void HandleLocationChanged(object sender, LocationChangedEventArgs e)
{
    Logger.LogInformation("URL of new location: {Location}", e.Location);
}

public void Dispose()
{
    NavigationManager.LocationChanged -= HandleLocationChanged;
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值