在默认链接处理“之前”将 onclick 事件添加到 Blazor 中的 <a> 元素

Mic*_*One 5 blazor

我有一个链接元素,需要在重定向到页面之前进行一些自定义更改。我的理解是“href”和“onclick”不能一起使用。那么问题是如何组织链接元素,以便它首先调用事件处理程序,然后重定向?谢谢!

toc*_*lle 5

onclick仅在执行自定义操作后在事件处理程序内使用和重定向。

@inject NavigationManager NavigationManager   

<a @onclick="DoWorkAndRedirect">
    Click me
</a>

@code {
    private void DoWorkAndRedirect(MouseEventArgs e)
    {
        // Do your work here, and then...

        @NavigationManager.NavigateTo("/my-other-page");
    }
}
Run Code Online (Sandbox Code Playgroud)