我有一个数据表,并且有一个按钮可以向该表添加行。该按钮将显示一个包含表单的对话框,以便用户填写并提交。
我正在使用 MudBlazor 和此处记录的内联对话框
<MudButton OnClick="OpenDialog" >+</MudButton>
...
<MudDialog @bind-IsVisible="visible" Options="dialogOptions">
...
<DialogContent>
<EditForm Model="model" OnValidSubmit="Submit">
<DataAnnotationsValidator />
<MudTextField Label="Name" @bind-Value="model.Name" For="@(() => model.Name)" />
...
<MudButton ButtonType="ButtonType.Submit">
Submit
</MudButton>
</EditForm>
</DialogContent>
</MudDialog>
@code {
private bool visible;
private void OpenDialog() => visible = true;
//...
}
当我更改输入并失去焦点时(例如,意味着我转到下一个输入),它会导致 UI 重新呈现(这是正确且预期的),但随后visible
变量变为false
并且对话框将隐藏(但状态被保留)。这是一个错误还是我错过了什么?