2012-04-21 11 views
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
で検証を行っていない、ありがとう!

答えて

3

この機能は、いくつかの理由からフレームワークに実装されていません。このMSDNフォーラムを参照してくださいDataAnnotations in Interfaces

関連する問題