0

我有一个数据表,并且有一个按钮可以向该表添加行。该按钮将显示一个包含表单的对话框,以便用户填写并提交。

我正在使用 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并且对话框将隐藏(但状态被保留)。这是一个错误还是我错过了什么?

4

0 回答 0