c# - 在 Blazor 中导航页面
问题描述
所以我想从一页导航到另一页。从产品列表到编辑产品视图。在我的列表页面上,我有一个链接如下。
<NavLink class="nav-link">
<span class="oi oi-list-rich" aria-hidden="true" id="@product.Id" @onclick="@(() => Navigate(product.Id))" style="cursor: pointer"></span> Edit @*FIX ME should link to edit product. Obviously...*@
</NavLink>
导航的代码是:
void Navigate(long productId)
{
NavManager.NavigateTo("/editproduct/" + productId);
}
我想进入一个页面:@page "/editproduct/{id}"
在我看来,我的代码应该可以工作。然而我得到一个:未捕获的错误:System.ArgumentException:没有与此事件关联的事件处理程序。
当我点击我的链接时。任何想法如何解决这一问题 ?
解决方案
看看NavMenu.razorNavLink
中的一个
<NavLink class="nav-link" href="counter">
<span class="oi oi-plus" aria-hidden="true"></span> Counter
</NavLink>
请注意href
指向您要导航到的位置。
<NavLink class="nav-link" href="@($"editproduct/{product.Id}")">
推荐阅读
- windows - Windows BATCH filter with regex
- sql-server - mssql和nodejs,以值作为对象的插入语句
- django - Django 模型测试中未解决的错误
- python - 在 Python 3 中从字符串定义方法并引用为方法
- java - Solace - 当 solace jar 升级到 v10.1 时创建 InitialContext 失败
- amazon-web-services - AWS EKS - 创建负载均衡器服务停止服务
- acumatica - DAC 扩展上的未绑定字段 - 在哪里填充?
- shell - AWK 传递变量
- blockchain - 跨链互操作
- android - 从服务android读取房间数据库实体