Получение метаданных валидации для встроенных валидаторов - PullRequest
0 голосов
/ 18 мая 2010

Как получить метаданные проверки для встроенных атрибутов проверки?

Я пытаюсь внедрить количество слов / количество символов в форму, дающую оставшееся количество разрешенных. Поскольку я сам реализую проверку правильности подсчета слов и метаданные (добавляя их в AdditionalValues), я могу получить доступ к этому штрафу, но, потратив целую вечность на поиск, не могу найти, где получить MaximumLength из атрибута StringLength.

1 Ответ

0 голосов
/ 18 мая 2010

Нет встроенного способа получить maxLength из атрибута StringLength.

Вы должны найти его вручную, используя отражение, что-то вроде:

foreach( var property in model.GetType() )
{
     var stringLengthAttr = property.GetCustomAttributes(typeof(StringLengthAttribute), false).FirstOrDefault() as StringLengthAttribute;

     if( stringLengthAttr != null )
         return stringLengthAttr.MaximumLength;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...