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 に答える