У меня есть класс, который имеет два свойства. Я хочу проверить один из них, это другой класс, и я уже указал [Required(ErrorMessage = "Error message", AllowEmptyStrings = false)]
для каждого свойства, которое я хочу проверить.
public partial class Factura
{
[JsonProperty("Cabecera")]
public Cabecera Cabecera { get; set; }
public string Imagen { get; set; }
}
public partial class Cabecera
{
[Required(ErrorMessage = "Debe especificarse un emisor", AllowEmptyStrings = false)]
[JsonProperty("Emisor")]
public string Emisor { get; set; }
[Required(ErrorMessage = "Debe especificarse un número de factura", AllowEmptyStrings = false)]
[JsonProperty("Factura")]
public string Factura { get; set; }
}
Фактическое выполнение проверки:
var test = new Factura();
var errors = new List<ValidationResult>();
Validator.TryValidateObject(test, new ValidationContext(test), errors, true);
Validator.TryValidateObject(test, new ValidationContext(test), errors, true);
всегда возвращает true
, когда очевидно, что объект не должен пройти проверку.
Что я делаю не так?