在Blazor中,可以通过以下步骤解决模态框关闭问题:
// Modal.razor
@code {
public bool IsVisible { get; set; }
public void OpenModal()
{
IsVisible = true;
}
public void CloseModal()
{
IsVisible = false;
}
}
@page "/form"
@code {
private Modal modal;
public void OpenModal()
{
modal.OpenModal();
}
public async Task DeleteForm()
{
// 执行表单删除逻辑
// 关闭模态框
modal.CloseModal();
}
}
通过这种方式,点击模态框的取消按钮就能够正常关闭模态框,而不需要点击两次。