如何在 blazor srver 中进行异步验证?

问题描述

在 Blazor 服务器中,我使用 <FluentValidationValidator /> 来验证表单 我也在我的验证器中使用 MustAsync 但是提交表单时,会执行Validation,但程序并没有等待Validation结束,程序继续执行。

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)