DataAnnotations no funciona con la clase buddy. El siguiente código siempre valida verdadero. Por qué ?La validación no funciona cuando uso Validator.TryValidateObject
var isValid = Validator.TryValidateObject (new Customer(), Context, results, true);
y aquí está la clase de amigo.
public partial class Customer
{
public string Name { get; set; }
public int Age { get; set; }
}
[MetadataType(typeof(CustomerMetaData))]
public partial class Customer
{
public class CustomerMetaData
{
[Required(ErrorMessage = "You must supply a name for a customer.")]
public string Name { get; set; }
}
}
Aquí hay otro tema con la misma pregunta., Pero no hay respuesta. link text
no estoy Shure acerca de esto, pero creo que no debería nido de las clases. También creo que esto podría hacer que CustomMetaData-class fuera inaccesible sin la palabra clave public-keyword. Intente mover CustomerMetaData fuera de la clase del Cliente y hacerlo público. – Alxandr
No funcionará aunque mueva CustomerMetaData fuera de la clase Cliente y declare como público. Me preocupa que TryValidateObject admita buddyclass (MetadataType)? – ashraf