0

I'm currently trying to programmatically insert a ModelClientValidationStringLengthRule ModelValidator via a custom attribute, and wishing to avoid adding to the AdditionalValues dictionary in order to make use of existing functionality.

This is due to using a CMS, and wanting to control the length of the string via the CMS rather than within a model.

I assume I would do this in the OnMetadataCreated event in the custom attribute, however I cannot see how to add to the ModelValidator collection, only get them via GetValidators...

Anyone have any ideas?

Thanks in advance,

Dave

1 Answers1

0

Rather than adding a custom attribute, you want to inject a validator based upon a condition.

You can use the class I detail in this answer to inject your validator based upon the conditions in your CMS.

Community
  • 1
  • 1
counsellorben
  • 10,924
  • 3
  • 40
  • 38