【发布时间】:2021-06-09 18:55:18
【问题描述】:
我在 Blazor WASM 和 Blazor 服务器之间的 UI 绑定行为中遇到了意外(且莫名其妙)的差异。鉴于以下 razor 组件,在 Blazor Server 和 Blazor WASM 中,“发送”按钮在请求期间被正确禁用:
<MudButton Disabled="isProcessing" OnClick="Submit">Send</MudButton>
@code {
private bool isProcessing;
private async Task Submit()
{
isProcessing = true;
var contacts = await Mediator.Send(getContacts);
isProcessing = false;
}
}
在向提交方法添加第二个等待调用 (IsValidAsync()) 后,按钮现在在 Blazor WASM 中的请求期间保持启用,我认为这是错误的。在 Blazor Server 中,它仍然按预期被禁用:
private async Task Submit()
{
if (await validator.IsValidAsync())
{
isProcessing = true;
var contacts = await Mediator.Send(getContacts);
isProcessing = false;
}
}
这种绑定在 Blazor WASM 中不起作用是否有明确的原因?或者这是 Blazor 中的一个明显错误?
【问题讨论】:
标签: c# blazor blazor-server-side blazor-webassembly