在 Blazor 中阻止表单提交可以使用 JavaScript 的 preventDefault 方法。可以通过以下步骤来实现:
@code {
[JSInvokable]
public static void PreventDefault()
{
// 通过 JavaScript 的 preventDefault 方法阻止表单提交
((IJSInProcessRuntime)JSRuntime).InvokeVoid("eval", "event.preventDefault();");
}
}
这样,当用户点击提交按钮时,Blazor 将调用 JavaScript 的 preventDefault 方法,阻止表单提交。
请注意,这个解决方法假设你正在使用 Blazor WebAssembly。如果你正在使用 Blazor Server,则需要在 Razor 页面中添加 @using Microsoft.JSInterop
来引用 IJSInProcessRuntime
接口。