首页 > 解决方案 > 无法使用带参数的 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 更改,仅此而已

标签: parametersroutesblazor

解决方案


您需要覆盖 OnParametersSetAsync,这会在参数更改时调用。


推荐阅读