贝利信息

Blazor 导航时通过URL传递参数的方法

日期:2025-12-17 00:00 / 作者:畫卷琴夢
Blazor导航传参主要通过路由模板实现:路径参数(如@page "/counter/{id:int}")用于必填标识性数据,自动绑定到[Parameter]属性;查询参数需手动解析,适合非必需或动态参数;NavLink仅支持字符串插值传路径参数。

Blazor 中导航时通过 URL 传递参数,主要靠路由模板(Route Template)和导航组件(如 NavigationManager)配合实现。核心是把参数嵌入 URL 路径或作为查询字符串,服务端/客户端能自动解析并注入到目标组件中。

使用路由参数(Path Parameters)

这是最常用的方式,参数直接作为 URL 路径的一部分,需在组件顶部用 @page 指令定义带占位符的路由。

使用查询字符串(Query String Parameters)

适合传递非必需、数量不定或非结构化参数,Blazor 不自动绑定,需手动解析。

用 NavLink 传参(仅限路径参数)

本身不支持动态传参,但可通过字符串插值生成带参数的 Href

注意事项与最佳实践

避免常见坑,让参数传递更健壮。

基本上就这些。路径参数简洁直接,查询参数灵活通用,搭配使用就能覆盖大多数导航传参需求。