parameters - 无法使用带参数的 blazor 路由路由到页面
问题描述
我的 blazor 服务器端应用程序中的路由存在问题。我已经@page "/intent/{intentid:int}"
在我的剃刀视图中指定了,我正在使用链接标签在侧栏上导航到它,例如:测试。地址栏网址在链接点击时发生变化,但我在 OnInit 后面的意图 c# 代码没有被触发???有什么建议么 ?
我尝试使用UriHelper导航到页面,但页面OnInit再次没有被触发。
意图视图:
@page "/"
@page "/intent/{intentid:int}"
意图代码背后:
[Parameter]
private int IntentId { get; set; }
导航菜单页面:
<a class="btn btn-primary" href="Intent/@(item.Key)">@intentClassifier.Text</a>
一旦单击链接并接收intentid的参数值,我希望在我的意图页面上点击OnInit 。但地址栏中只有 url 更改,仅此而已
解决方案
您需要覆盖 OnParametersSetAsync,这会在参数更改时调用。
推荐阅读
- javascript - 我使用 ajax 的联系表格不起作用
- r - 执行两样本t检验并输出R中两组矩阵的t、p值
- swift - Swift TableViewDataSource 分离其他类
- symfony - 如何在 Symfony 4 中注册事件监听器?
- c# - “当前上下文 [Assembly-CSharp] 中不存在名称‘来源’”,
- python - Scrapy-splash 不允许无限滚动完成
- java - 为什么我的二进制节点等于方法会引发断言错误?
- java - 如何更改 AutoTextSize(最大值和最小值)
- arrays - System Verilog - 从测试台读取一行并拆分数据
- c# - C#在文本文件中搜索单词并显示出现的次数