3

未在 PersonaFisica 中执行验证
..

块引用

 [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; }
}

验证不适用于接口中的继承,谢谢!

4

1 回答 1

3

出于几个很好的原因,该功能没有在框架中实现。请参阅此 MSDN 论坛接口中的 DataAnnotations

于 2012-04-21T12:38:39.270 回答