c# - 在 Blazor 中导航页面

标签 c# navigation blazor

所以我想从一个页面导航到另一个页面。从产品列表到编辑产品 View 。在我的列表页面上,我有一个链接如下。

<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}”

在我看来,我的代码应该可以工作。但我得到了: Uncaught Error :System.ArgumentException:没有与此事件关联的事件处理程序。

当我点击我的链接时。 有什么想法可以解决这个问题吗?

最佳答案

我不认为问题出在导航本身。尝试从其他两个页面(创建 page1 和 page2)进行导航并尝试一下。 如果工作正常,则问题出在代码的其他地方。

我会将此回复作为评论,但像 Caveman 一样,我没有足够的声誉。

关于c# - 在 Blazor 中导航页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68347033/

相关文章:

c# - 无效操作异常 : Cannot consume scoped service 'Microsoft.JSInterop.IJSRuntime' from singleton '...IAuthentication' in Blazor

c# - .net 的 SASL 库

c# - Nadio - 多声音设备播放和录音问题

html - 导航栏和固定 float 联系栏点击并保持打开,以及更改字体

Vim:在正常模式下快速更改视口(viewport)

c# - 未使用自定义授权服务,即使它在服务中声明

c# - 调用从抽象类重载的方法

c# - 如何检查 Win32 窗口指针是否是有效的 .Net 控件?

html - Bootstrap ul导航向右浮动但从左到右排序

azure - 如何修复 "Destination URL, which is treated as Reply URL for enabling Microsoft Azure Authentication, is missing"