Estoy tratando de poner en práctica Validator.TryValidateProperty ya pesar de que hay una [Obligatorio] DataAnnotation, la TryValidateProperty devuelve una respuesta válida.Validator.TryValidateProperty que no trabaja
Aquí es mi cliente clase parcial:
[MetadataType(typeof(Customer.Metadata))]
public partial class Customer : global::System.Data.Objects.DataClasses.EntityObject
{
...
private sealed class Metadata
{
[Required]
[SSNValidAttribute(ErrorMessage = "The SSN should be 9 numeric characters without any punctuation.")]
[DisplayName("SSN")]
public String SSN { get; set; }
...
Y aquí es el código que se vuelve verdadera:
...
var customer = new Customer();
customer.SSN = "";
var vc = new ValidationContext(customer, null, null);
vc.MemberName = "SSN";
var res = new List<ValidationResult>();
var result = Validator.TryValidateProperty(customer.SSN, vc, res);
...
¿Dónde está la definición de 'SSNValidAttribute'? – mellamokb
@mellamokb, obtuve el mismo comportamiento incluso sin ese atributo, cuando probé el código. – svick