【发布时间】:2020-01-20 19:04:08
【问题描述】:
我的页面上有以下 EditForm 模型:
<EditForm Model="@projectParameters" OnValidSubmit="@SubmitProject">
<MatButton Raised="true" Type="submit" Disabled="@saveButtonDisabled">@saveButtonName</MatButton>
</EditForm>
然后是以下函数:
private async Task SubmitProject()
{
DisableSave();
if (pageType == "Create")
{
await CreateProject();
}
else if (pageType == "Create")
{
await EditProject();
}
}
和
void DisableSave()
{
saveButtonDisabled = true;
saveButtonName = "Saving...";
StateHasChanged();
}
SubmitProject 和 DisableSave 被正确调用,但是当 CreateProject 工作时 saveButtonName 和 disabled 从未真正显示为已完成。我错过了什么?
【问题讨论】:
-
这是一种非常粗暴的方法......
标签: validation asynchronous blazor blazor-client-side matblazor