2012-04-21 3 views
2

인터페이스 상속과 함께 DataAnnotations를 사용할 수 있습니까?

검증이 인터페이스에서 상속 작동하지 않습니다 인용문

[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
에서 유효성 검사를 수행하지 않는, 감사합니다!

답변

3

이 기능은 몇 가지 좋은 이유로 프레임 워크에 구현되어 있지 않습니다. 이 MSDN 포럼을 참조하십시오 DataAnnotations in Interfaces

관련 문제