1

在 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");
}
4

0 回答 0