当前位置: 首页 > news >正文

C# Blazor 学习笔记(11):路由跳转和信息传值

文章目录

  • 前言
  • 路由跳转
    • 测试用例
    • 路由传参/路由约束
      • 想法更新:2023年8月4日

前言

Blazor对路由跳转进行了封装。
ASP.NET Core Blazor 路由和导航

NavigationManager 类

本文的主要内容就是全局的跳转

路由跳转

路由跳转就要用到NavigationManager 类。

在这里插入图片描述
其实最常用的还是NavigateTo这个跳转函数

测试用例

@page "/navigation"
//注入NavigationManager 
@inject NavigationManager navigationManager<h3>Navigation</h3>
<button @onclick="TestBtn">测试按钮</button>
<button @onclick="NavigateBtn">跳转按钮</button>
@code {//显示Urlprivate void TestBtn(){var url =  navigationManager.Uri;var baseUrl = navigationManager.BaseUri;Console.WriteLine($"Url:{url}");Console.WriteLine($"BaseUrl:{baseUrl}");}//跳转按钮private void NavigateBtn(){navigationManager.NavigateTo("/counter");}
}

路由传参/路由约束

在这里插入图片描述

简单来说就是路由跳转的时候把参数放到url里面。

url/{参数1}/{参数2}/{参数3}/{参数4}

但是我感觉用起来不舒服

  • 只能路由刚开始跳转的时候传参
  • 参数暴露在外面
  • 只能传基本类型
  • 参数一多很麻烦。

具体解决可以看我上一篇文章。

C# Blazor 学习笔记(10):依赖注入

直接注入一个Scoped。当全局静态变量就可以了。


想法更新:2023年8月4日

我感觉,还是路由传值比较稳。传点简单的参数就行了,因为Scoped会在一次页面刷新之后消失掉。

http://www.lryc.cn/news/109472.html

相关文章:

  • Centos 7 安装 Python 时 zlib not available 错误解决
  • python sqllite基本操作
  • 记录--基于css3写出的流光登录(注释超详细!)
  • 【测试设计】性能测试工具选择:wrk?jmeter?locust?还是LR?
  • 为什么升级JDK 11后堆外内存使用增长了?
  • Vue自定义防重复点击指令(v-repeatClick)
  • 高频高速板行业现状及市场前景
  • 【练手】自定义注解+AOP
  • QComboBox添加样式后,编辑栏背景一直白色问题解决方法。
  • vue动态绑定多个class以及带上三元运算或其他条件
  • Rpc原理
  • yapi容器化docker部署以及mongodb容器的持久化挂载异常问题
  • MyBatis-XML映射文件
  • C++类和对象入门(下)
  • 安卓:实现复制粘贴功能
  • jenkins pipeline项目
  • 机器学习笔记 - YOLO-NAS 最高效的目标检测算法之一
  • Grafana集成prometheus(3.Grafana添加promethus数据)
  • flutter开发实战-实现首页分类目录入口切换功能
  • 基于粒子群改进BP神经网络的时间序列预测,pso-bp时间序列预测
  • std::string和std::wstring无法前向声明
  • 论文阅读-Neighbor Contrastive Learning on Learnable Graph Augmentation(AAAI2023)
  • PostgreSql 进程及内存结构
  • Elasticsearch 常用 HTTP 接口
  • games106 homework1实现
  • Pytorch使用VGG16模型进行预测猫狗二分类
  • 安装nvm使用nvm管理node切换npm镜像后使用vue ui管理构建项目成功
  • 在线LaTeX公式编辑器编辑公式
  • 【C、C++】学习0
  • python GUI nicegui初识一(登录界面创建)