asp.net-core - Ant Blazor Modal 使用模板
问题描述
我是 blazor 的新手,我正在将 Ant design blazor 用于前端。我想使用模板创建一个模态。模态应该包含一个表单。在 Ant Blazor 文档中,他们为此提供了以下代码。
@inject ModalService ModalService
<Input @bind-Value="@value" placeholder="user name" />
<br />
<br />
<Button OnClick="OpenTemplate" Type="primary">Use Template</Button>
@code{
private string value = "blazor";
private ModalRef _modalRef;
private async Task OpenTemplate()
{
var templateOptions = new Form.demo.Basic.Model();
templateOptions.Username = value;
var modalConfig = new ModalOptions();
modalConfig.Title = "Basic Form";
modalConfig.OnCancel = async (e) =>
{
Console.WriteLine("OnCancel");
await _modalRef.CloseAsync();
};
modalConfig.AfterClose = () =>
{
Console.WriteLine("AfterClose");
value = templateOptions.Username;
InvokeAsync(StateHasChanged);
return Task.CompletedTask;
};
_modalRef = await ModalService
.CreateModalAsync<ModalTemplateDemo, Form.demo.Basic.Model>
(modalConfig, templateOptions);
_modalRef.OnOpen = () =>
{
Console.WriteLine("ModalRef OnOpen");
return Task.CompletedTask;
};
_modalRef.OnOk = () =>
{
Console.WriteLine("ModalRef OnOk");
return Task.CompletedTask;
};
_modalRef.OnCancel = () =>
{
Console.WriteLine("ModalRef OnCancel");
return Task.CompletedTask;
};
_modalRef.OnClose = () =>
{
Console.WriteLine("ModalRef OnClose");
return Task.CompletedTask;
};
}
}
但是在这一行中,有一个东西叫做ModalTemplateDemo
_modalRef = await ModalService.CreateModalAsync<ModalTemplateDemo, Form.demo.Basic.Model>(modalConfig, templateOptions);
他们没有提到任何关于ModalTemplateDemo
. 这是什么ModalTemplateDemo
?如何使用它?请帮忙
解决方案
推荐阅读
- go - 使用 chan 和 sync.waitgroup 时的死锁
- flutter - 特定日期范围内的每日通知
- javascript - javascript多维数组 - 从第一行条件连接第二行值
- php - empty() 没有捕捉到字符串?
- sas - 在 SAS 中创建复杂的逻辑计数器变量
- c# - 错误:无法连接到 SQL Server Browser。确保 SQL Server Browser 已启动
- amazon-web-services - 在 Azure devops 管道上运行 cdk synth 会出现 ImportError: No module named aws_cdk
- javascript - 单击时更改 Chartjs 标签颜色而不会丢失悬停
- python - TypeError:得到了一个意外的关键字参数“条目”
- common-lisp - 如何正确对齐包含 unicode 字符和空列表的列()