将onclick事件添加到<;a>;Blazor中的元素“;优先权;默认链接处理

将onclick事件添加到<;a>;Blazor中的元素“;优先权;默认链接处理,blazor,Blazor,我有一个link元素,在重定向到页面之前需要做一些自定义更改。我的理解是“href”和“onclick”不能一起使用。 问题是如何组织link元素,使其首先调用事件处理程序,然后重定向? 谢谢 执行自定义操作后,仅在事件处理程序中使用onclick和重定向 @inject NavigationManager NavigationManager <a @onclick="DoWorkAndRedirect"> Click me </a>

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

执行自定义操作后,仅在事件处理程序中使用
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");
    }
}
@inject NavigationManager NavigationManager
点击我
@代码{
私人无效DoWorkandDirect(MouseEventArgs e)
{
//在这里工作,然后。。。
@NavigationManager.NavigateTo(“/my other page”);
}
}