繁体   English   中英

Blazor 具有必需和可选参数的路由

[英]Blazor routing with required and optional parameters

我对 blazor 路由有点困惑。 我们可以在路由中发送参数的一种方法是@page "/FulfillOrder/{id:int}"在代码部分中使用相应的[Parameter] URL 看起来像“mypage.com/FulfillOrder/5”。

我还可以使用查询字符串“mypage.com/FulfillOrder/5?ship=Tardis”来添加参数并通过QueryHelpers获取运送值。

我的问题是,为什么以及何时应该使用参数/查询字符串? 什么时候使用两者? 这两个是唯一的方法还是有更多?

也有点不相关,但是否有比仅使用内插字符串和 NavLink 组件更好的方法来构建 URL?

不支持可选参数。 但是,我们可以使用两个@page指令来获得可选参数的效果。

@page "/fullfillOrder"
@page "/fullfillOrder/{Id}"

第一个@page指令允许在没有参数的情况下导航到组件。 第二个@page指令接收 {Id} 路由参数并将值分配给组件 class 上的Id公共属性。

参考https://www.pragimtech.com/blog/blazor/blazor-route-parameters/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM