Blazor 如何使用代码跳转链接

可以通过在页面注入 NavigationManager 调用 NavigateTo 方法进行跳转

根据官方文档 可以在页面注入 NavigationManager 拿到跳转的功能

@page "/todo"
@inject NavigationManager NavigationManager

在注入 NavigationManager 之后可以在代码里面调用 NavigationManager.NavigateTo("链接"); 将链接修改为想要跳转的代码

如下面代码在按钮点击的时候跳转到 counter 页面

<button class="btn btn-primary" @onclick="NavigateToCounterComponent">跳转界面</button>

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

运行上面代码就可以在点击按钮的时候跳转到 counter 页面

特别推荐两个很好用的 Blazor 的 UI 库

我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新

如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入

如有不方便在博客评论的问题,可以加我 QQ 2844808902 交流

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

Blazor是一个用于构建Web应用程序的.NET Web框架。当在Blazor应用程序中遇到无权限的情况时,可以通过以下步骤将用户重定向到登录页。 首先,我们需要在应用程序的Blazor页面中实现权限控制逻辑。可以通过在组件中使用`AuthorizeView`组件来实现权限控制,例如: ```html <AuthorizeView> <Authorized> <!-- 显示需要授权的内容 --> </Authorized> <NotAuthorized> <!-- 如果用户无权限,则将其重定向到登录页 --> <RedirectToLogin /> </NotAuthorized> </AuthorizeView> ``` 在上述示例中,`Authorized`组件表示用户已经通过授权,可以显示需要授权的内容。`NotAuthorized`组件表示用户未经授权,此时将用户重定向到登录页。`RedirectToLogin`组件可以是自定义的组件,用于执行重定向操作。 接下来,我们需要实现`RedirectToLogin`组件。可以通过继承`ComponentBase`类并覆盖`OnInitialized`方法来实现。在该方法中,我们可以使用Blazor导航服务进行页面重定向,例如: ```csharp @inherits ComponentBase @code { [Inject] private NavigationManager NavigationManager { get; set; } protected override void OnInitialized() { NavigationManager.NavigateTo("/login"); // 将用户重定向到登录页 } } ``` 上述代码中,`NavigationManager`是Blazor提供的导航服务,可以用于执行页面重定向操作。在`OnInitialized`方法中,我们调用`NavigateTo`方法将用户重定向到登录页。在此之前,需要通过`@inject`指令将导航服务注入到组件中。 通过实现以上逻辑,当用户在Blazor应用程序中遇到无权限的情况时,将会自动跳转到登录页。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值