我使用 ValidationMessageStore 根据此模式验证我的 Blazor 表单输入:
然后我在每个控件上输出 ValidationMessage。
但它是一个很长的表单,所以我还想在靠近提交按钮的地方向用户表明有一些错误需要修复,这就是我们尚未接受输入的原因。
我知道我可以使用 ValidationSummary,但我不想重复所有可能的错误,只需做一个注释。
ValidationMessageStore 显然将所有消息保存在内部集合中,但它们不可访问。是否可以以某种方式检查是否有任何错误消息?
我为我的问题找到了一个更简单的解决方案。在 上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)