在 Blazor 中,我有一个<a>同时具有 ahref和onclick方法的元素:
<a href="" onclick="@(() => ChangePage(_someObject))">Test</a>
Run Code Online (Sandbox Code Playgroud)
onclick 调用这个方法:
private bool ChangePage(object objectToDisplay)
{
_currentObject = objectToDisplay;
StateHasChanged();
return false;
}
Run Code Online (Sandbox Code Playgroud)
通常在 JavaScript 中,从 event 方法返回 false 会停止后续导航到 中的链接,href但这似乎不适用于我上面的代码。
单击链接后,如何阻止 Blazor 将页面更改为根 url?
(这里显而易见的答案是href完全删除,但我正在使用引导 Pill 中的链接并删除 Pillhref工作的停止)
<a>元素更改为跨度并设置data-target属性,但这会正确停止 Pills 渲染。return到onclick事件中(根据此答案):onclick="return @(() => ChangePage(_overviewModel))"但这不会编译。return在onclick事件之后添加:onclick="@(() => ChangePage(_overviewModel)); …