2
は インタフェース継承でDataAnnotationsを使用できますか?
検証がインタフェースで、継承では動作しませんBLOCKQUOTE
[MetadataType(typeof(IValidationPersona))]
public class Persona : Entidad, IValidationPersona
{
public string Mail { get; set; }
public string Telefono { get; set; }
}
[MetadataType(typeof(IValidationPersonaFisica))]
public class PersonaFisica : Persona, IValidationPersonaFisica
{
public string Nombre { get; set; }
public string Apellido { get; set; }
}
public interface IValidationPersona
{
[DisplayName("Persona -- Email")]
string Mail { get; set; }
[RegularExpression(@"^\d+$", ErrorMessageResourceType = typeof(ValidationMessages), ErrorMessageResourceName = "SoloNumeros")]
string Telefono { get; set; }
}
public interface IValidationPersona
{
[DisplayName("Persona -- Email")]
string Mail { get; set; }
[RegularExpression(@"^\d+$", ErrorMessageResourceType = typeof(ValidationMessages), ErrorMessageResourceName = "SoloNumeros")]
string Telefono { get; set; }
}
.. PersonaFisica
で検証を行っていない、ありがとう!