【发布时间】:2020-08-24 04:19:46
【问题描述】:
我创建了一个可以填写并保存到数据库的简单表单,但我不知道如何在 blazor 组件中实现任何类型的成功消息。 这是我的表格:
<EditForm Model=@Input OnValidSubmit="Speichern">
<DataAnnotationsValidator />
<ValidationSummary />
<div class="form-row">
<div class="form-group col-md-6">
<label>Vorname</label>
<InputText class="form-control" @bind-Value="Input.FirstName" />
<ValidationMessage For="() => Input.FirstName" />
</div>
<div class="form-group col-md-6">
<label>Nachname</label>
<InputText class="form-control" @bind-Value="Input.LastName" />
<ValidationMessage For="() => Input.LastName" />
</div>
</div>
<div class="form-group">
<label>Username</label>
<InputText class="form-control" @bind-Value="Input.Username" />
<ValidationMessage For="() => Input.Username" />
</div>
<div class="form-group">
<label>E-Mail</label>
<InputText class="form-control" @bind-Value="Input.Email" />
<ValidationMessage For="() => Input.Email" />
</div>
<div class="form-group">
<label>Telefonnummer</label>
<InputText class="form-control" @bind-Value="Input.PhoneNumber" />
<ValidationMessage For="() => Input.PhoneNumber" />
</div>
<button type="submit" class="btn btn-primary">Speichern</button>
</EditForm>
Speichern() 方法将更改保存到 SQL 数据库
public async void Speichern()
{
Mitarbeiter.UserName = Input.Username;
Mitarbeiter.FirstName = Input.FirstName;
Mitarbeiter.LastName = Input.LastName;
Mitarbeiter.Email = Input.Email;
Mitarbeiter.PhoneNumber = Input.PhoneNumber;
Mitarbeiter.EmailConfirmed = true;
await UserManager.UpdateAsync(Mitarbeiter);
}
在等待语句之后,我想设置一条自定义消息。我知道我可以使用字符串属性来完成它并将其设置为任何类型的文本,但我希望在这里更加灵活。甚至可以显示自定义组件吗?也许使用自定义警报组件?
【问题讨论】:
标签: c# asp.net-core blazor blazor-server-side