use*_*651 6 dialog reference blazor mudblazor
我在 Blazor 应用程序中使用 Mudblazor。我在 ValidSubmit 处理程序内的组件中有以下代码:
public async Task HandleValidSubmit()
{
DialogService.Show<SavingDialog>("Saving Data");
await Http.PostAsJsonAsync("api/Client/AddClient", CModel);
//close the dialog here...
//DialogService.Close(<need reference here>);
}
Run Code Online (Sandbox Code Playgroud)
打开DialogService
它SavingDialog
也是一个组件。http 调用后,我想关闭对话框。我怎么做?DialogService.Close(DialogReference dialog)
我可以在文档中看到。
如何获取对我打开的对话框的引用以便将其关闭?
Show
返回对打开的对话框的引用!
所以你需要做的就是这样:
public async Task HandleValidSubmit()
{
var dialogRef = DialogService.Show<SavingDialog>("Saving Data");
await Http.PostAsJsonAsync("api/Client/AddClient", CModel);
//close the dialog here...
dialogRef.Close();
}
Run Code Online (Sandbox Code Playgroud)