【发布时间】: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?
【问题讨论】:
-
您的主要问题在这里得到解答:stackoverflow.com/questions/43819583/…
-
您的问题“构建 URL 的更好方法”的后半部分在这里得到解答:stackoverflow.com/questions/829080/… 清理您的键和值对于避免恶意攻击等尤为重要。
-
@RJ 谢谢,这些确实有所帮助。所以本质上我应该在大多数情况下使用参数方法,对吗?
标签: c# url razor routes blazor