validation - ValidationResult.MemberNames 属性是否会包含多个值?

标签 validation data-annotations validationattribute

我用反射器搜索,但没有找到 ValidationResult.MemberNames 的情况。应该包含多个值。

所以,首先我想知道为什么 MS 必须这样做 IEnumerable<string> ,那么既然他们已经这样做了,我可以相信这个属性只会返回一个值吗?

更新
关于 DataAnnotations 验证系统,我发现更多草率:

  • TryValidateProperty TryValidateObject 如果它们不再存在,则应该从 validationResults 参数中删除这些错误。
  • ValidationResult 应该覆盖 Equals 和 GetHashCode。
  • 为什么 ValidationResult.ErrorMessage 是可变的!?我无法自己构建 EqualityComparer!
  • 如果 DataTypeAttribute 仅用于表示问题,为什么它继承 ValidationAttribute,那只是误导,我不得不努力直到我明白(在反射之后)它不起作用。 MS只是没有实现它。

  • 而这样的例子不胜枚举。

    最佳答案

    考虑密码和密码确认。或任何开始/停止值,或任何其他跨领域验证。

    关于validation - ValidationResult.MemberNames 属性是否会包含多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3464065/

    相关文章:

    C# JsonProperty 名称为 "formattable"

    C# 如何确定包装在对象中的值是 null 还是默认值?

    c# - 如何从代码中检索数据注释? (以编程方式)

    entity-framework - Entity Framework - Code First Fluent API : ErrorMessage?

    c# - 基于其他值的自定义验证

    c# - 测试覆盖 IsValid 的 ValidationAttribute

    java - Java 中的 XML 语法验证

    c# - 在这种情况下我应该如何处理无效的用户输入?

    java - 使用扫描仪验证多个输入

    Javascript 多字段/表单验证