我根据此模式使用 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>
}
关于validation - 是否可以检查 Blazor ValidationMessageStore 是否有任何错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69587500/