Blazor 导航到相同的 URL 但不同的 id

Blazor navigate to same URL but different id

我在从

导航时遇到问题

"/vehicle-definitions/1/can-networks/5"

"/vehicle-definitions/1/can-networks/6"

基本上,发生什么事都算不了什么。我想例外的行为是用 id 6 加载这个新页面,从数据库加载,并在页面上显示新项目。但看起来,Blazor 认为这是同一页(基本上是什么)。我尝试使用 <a href ,并使用 <NavLink 设置 lik 但没有成功

您必须覆盖 OnParametersSetAsync() 方法并从数据库重新加载数据。

首先像下面这样改变你的路线

/vehicle-definitions/1/can-networks/{id}

然后你用[ParameterAttribute]

设置一个属性
[Parameter] 
public string Id{ get; set; }

现在您可以覆盖 OnParametersSetAsync 方法并使用更改后的参数重新加载新数据

protected override async Task OnParametersSetAsync()
{
    LoadData(Id);
}