【问题标题】:Blazor routing with required and optional parameters具有必需和可选参数的 Blazor 路由
【发布时间】:2021-04-18 23:16:24
【问题描述】:

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

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

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

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

【问题讨论】:

标签: c# url razor routes blazor


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 2017-06-14
    • 2015-11-17
    相关资源
    最近更新 更多