Я создал список NavLink
, это только одна разница между ними, динамический параметр Id
<div>
@foreach (var service in pageGlobal.Person.Services)
{
var link = $"service_description/{service.Identifier}";
<ul class="nav flex-column">
<li class="nav-item px-3">
<NavLink class="nav-link" href="@link">
@service.Name
</NavLink>
</li>
</ul>
}
</div>
И это работает только при первом нажатии (независимо от того, какой элемент NavLink работаетправильно).
![enter image description here](https://i.stack.imgur.com/F00SS.png)
Нажмите на следующую ссылку - URL-адрес изменен, но ничего не происходит.
![enter image description here](https://i.stack.imgur.com/qrIkW.png)
Код ServiceDescription.razor
@page "/service_description/{Id:int}"
@using Site.Data
@using Site.ViewModels
@inject StartUpService page
@if (service != null)
{
<div> <h3>Service Name - @service.Name</h3> - <h4>@service.Description</h4> </div>
}
@code
{
[Parameter]
public int Id { get; set; }
PageGlobal pageGlobal;
Service service;
protected override async Task OnInitializedAsync()
{
pageGlobal = await page.GetPageGlobalAsync();
service = pageGlobal.Person.Services.Where(e => e.Identifier == Id).FirstOrDefault();
}
}
Как заставить клиента перезагрузить ServiceDescription.razor
с помощью нового параметра, используяNavLink
функциональность?