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

标签 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 显然将所有消息保存在内部集合中,但它们不可访问。是否有可能以某种方式检查是否有任何错误消息?

最佳答案

我为我的问题找到了一个更简单的解决方案。在 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/

相关文章:

c# - 将 Azure Key Vault key 传递给 Blazor 应用程序中的 Services.Configure

asp.net-core - 如何在Blazor中直接更改CSS(无变量)?

forms - angular - 在指令中的表单元素之间动态更改验证要求

java - 持久化文本 validator

hibernate - JPA 2.0 : Exception to use javax. 验证。* JPA 2.0 中的包

javascript - Chrome html表单对选择元素的验证错误

c# - Blazor 问题 - 进行异步调用后立即关闭电路\连接

c# - ClaimTypes.NameIdentifier 在 Blazor WebAssembly ASP.NET Core 托管中始终返回 null

azure - 使用 azure AD B2C 进行 blazor Web api 身份验证

php - Laravel 5.2 验证错误在随机时刻为空