【发布时间】:2020-08-17 21:42:54
【问题描述】:
我想知道是否有人知道如何在按下保存按钮“提交”后清除所有输入字段?? 当我返回页面时,我的价值观仍然存在。
这是我正在使用的代码。
@page "/testform"
@inject BlazorApp6.Data.Person person
@inject BlazorApp6.DBContext.ValidationTestContext Context
@inject BlazorApp6.Interface.INterface Manager
<EditForm Model="@person" OnValidSubmit="@CreatePerson">
<DataAnnotationsValidator />
<ValidationSummary />
<div class="form-group">
<label for="Name">Name</label>
<InputText @bind-Value=Person.Name class="form-control" id="Name" />
<ValidationMessage For=@(() => Person.Name) />
</div>
<div class="form-group">
<label for="Age">Age</label>
<InputNumber @bind-Value=Person.Age class="form-control" id="Age" />
<ValidationMessage For=@(() => Person.Age) />
</div>
<input type="submit" class="btn btn-primary" value="Save" />
</EditForm>
@code {
protected override async Task OnInitializedAsync()
{
person.OnChange += StateHasChanged;
}
private void CreatePerson()
{
Manager.Create(person);
}
}
【问题讨论】:
-
您没有使用 EditForms OnSubmit 或 OnValidSubmit。 blazor-university.com/forms/handling-form-submission
-
@Orak,我现在已经添加了。但它仍然不起作用。