我创建了一个新的、干净的 Blazor WASM 项目,并将以下最小示例添加到索引页面的底部:
<EditForm Model="FormModel" OnSubmit="OnSubmit">
<InputText @bind-Value="FormModel" />
<button type="submit">Submit</button>
</EditForm>
@code {
public string FormModel { get; set; } = "";
public async Task OnSubmit(EditContext context) => Console.WriteLine("Clicked");
}
当我关注文本框时,写一些东西然后单击提交按钮没有任何反应。只有在第二次单击时,消息才会出现在控制台中。
这看起来像一个 blazor 错误,但有很多关于这个问题的票,它总是被证明实际上是用户代码中的错误。但是,我发现的任何解决方案或原因都不适用于这种最小的情况。
有什么我想念的吗?我会 - 显然 - 喜欢按钮不忽略第一次点击。