我在代码中有以下内容:
navigationManager.NavigateTo(
$"Controller/Action?value1={value1}&value2={value2}",
forceLoad: true);
我把页面改成了
<p>
@foreach (var item in items)
{
<div class="row">
<div class="col">
@item.Description
</div>
</div>
}
</p>
我需要的是将@item.Description
封装在NavLink
或锚中,这与NavigateTo
的作用相同。为了刷新页面,执行forceLoad
是很重要的。
我该怎么做?
只需添加一个锚点并绑定点击事件
@inject NavigationManager navigationManager
<p>
@foreach (var item in items)
{
<div class="row">
<div class="col">
<a href="#" @onclick="Navigate" @onclick:preventDefault>@item.Description</a>
</div>
</div>
}
</p>
@code {
private void Navigate()
{
navigationManager.NavigateTo(
$"Controller/Action?value1={value1}&value2={value2}",
forceLoad: true);
}
}