在 Blazor Server 中,我<FluentValidationValidator />
用来验证表单,我也在验证器中使用 MustAsync 但是当提交表单时,会执行验证,但程序不会等待验证结束,程序会继续执行。
<EditForm Model="Model">
<FluentValidationValidator Validator="FormValidator"></FluentValidationValidator>
<ValidationSummary></ValidationSummary>
...
</EditForm>
和我的验证人
public class FormValidator : AbstractValidator<Model>
{
RuleFor(e => e.Name)
.Cascade(CascadeMode.StopOnFirstFailure)
.MustAsync(BeUniqNameAsync).WithMessage("Name Must Be Unique");
}