Validating DataAnnotations with Validator class

前端 未结 2 1221
-上瘾入骨i
-上瘾入骨i 2020-12-07 19:14

I\'m trying to validate a class decorated with data annotation with the Validator class.

It works fine when the attributes are applied to the same class. But when I

2条回答
  •  忘掉有多难
    2020-12-07 19:26

    I found the answer here: http://forums.silverlight.net/forums/p/149264/377212.aspx

    MVC recognizes the MetaDataType attribute, but other projects do not. Before validating, you need to manually register the metadata class:

    TypeDescriptor.AddProviderTransparent(
                new AssociatedMetadataTypeTypeDescriptionProvider(typeof(Persona), typeof(Persona_Validation)), typeof(Persona));
    
    ValidationContext context = new ValidationContext(p, null, null);
    List results = new List();
    
    bool valid = Validator.TryValidateObject(p, context, results, true);
    

提交回复
热议问题