我正在使用 Blazor Web-assembly 构建应用程序,我希望用户能够通过路由加载应用程序,例如
http://www.someapp.com/{Page}/{Item}
如果用户选择上述路线,它应该转到 {Page} 并显示 {item}。
这是开箱即用的;但是,如果用户应用以下步骤:
- 在浏览器中,复制 + 粘贴http://www.someapp.com/Inventory/1 //
有效 SetParametersAsync(触发)
b. OnSetParameters(触发) - 接下来,将 URL 更改
为http://www.someapp.com/Inventory/2 //不起作用
SetParametersAsync (未触发)
b. OnSetParameters (未触发)
如果 {Page} 相同,即使路由参数更改,组件的生命周期也不会启动。是什么赋予了?有办法强制吗?
环境:VS2019
.NET CORE:v3.1