是否可以检查 Blazor ValidationMessageStore 是否有任何错误消息

Jak*_*ner 4 validation blazor

我使用 ValidationMessageStore 根据此模式验证我的 Blazor 表单输入:

https://learn.microsoft.com/en-us/aspnet/core/blazor/forms-validation?view=aspnetcore-5.0#basic-validation-1

然后我在每个控件上输出 ValidationMessage。

但它是一个很长的表单,所以我还想在靠近提交按钮的地方向用户表明有一些错误需要修复,这就是我们尚未接受输入的原因。

我知道我可以使用 ValidationSummary,但我不想重复所有可能的错误,只需做一个注释。

ValidationMessageStore 显然将所有消息保存在内部集合中,但它们不可访问。是否可以以某种方式检查是否有任何错误消息?

Jak*_*ner 6

我为我的问题找到了一个更简单的解决方案。在 上EditContext我发现了一个名为 的方法GetValidationMessages

@if (editContext.GetValidationMessages().Any())
{
    <div class="alert alert-danger">
        Some input was incomplete. Please review detailed messages above.
    </div>
}
Run Code Online (Sandbox Code Playgroud)