簡體   English   中英

在 Blazor 中導航頁面

[英]Navigating pages in 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:沒有與此事件關聯的事件處理程序。

當我點擊我的鏈接時。 任何想法如何解決這一問題 ?

我不認為問題出在導航本身。 嘗試從其他兩個頁面(創建 page1 和 page2)進行導航並嘗試一下。 如果它工作正常,則問題出在代碼的其他地方。

我會把這個回復作為評論,但像穴居人一樣,我沒有足夠的聲譽。

看看NavLink中的NavLink

<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}")">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM