It is not possible to add, delete, or modify DataAnnotations dynamically because they are attributes. Attributes are part of the type and cannot be changed at run time.
You can use ModelState, as Larsenal suggested, if:
- . ( ModelState . , , )
- , DataAnnotationValidators, , .