[英]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.