C# 如何防止Blazor NavLink组件的默认导航

C# 如何防止Blazor NavLink组件的默认导航,c#,blazor,C#,Blazor,自从Blazor3.1预览版2以来,也应该可以在Blazor中创建链接 但是,该代码: 做点什么 给出此错误: 为此,组件参数“onclick”使用了两次或两次以上 组成部分。参数必须唯一(不区分大小写) 为什么会这样?尽管HTML的最终结果是: 恐怕没有一种机制可以通过任意 指令属性,如@*:preventDefault作为组件 参数,因此这在NavLink上不起作用 Steve还提供了一个可能的解决方案: 但是,您可以从添加 “防止默认”行为。例如,创建 NavLinkPreventDe

自从Blazor3.1预览版2以来,也应该可以在Blazor中创建链接

但是,该代码:


做点什么
给出此错误:

为此,组件参数“onclick”使用了两次或两次以上 组成部分。参数必须唯一(不区分大小写)


为什么会这样?

尽管HTML
的最终结果是:

恐怕没有一种机制可以通过任意 指令属性,如@*:preventDefault作为组件 参数,因此这在NavLink上不起作用

Steve还提供了一个可能的解决方案:

但是,您可以从添加 “防止默认”行为。例如,创建 NavLinkPreventDefault.razor,包含以下内容:

@继承NavLink
@儿童内容
现在您可以使用而不是获取 你想要的行为