@SimasikS
Я есть

ASP.NET MVC. Есть ли возможность сделать валидацию для всех строк во всех моделях?

Здравствуйте.
Есть много моделей и много полей.
Нужно сделать чтобы у каждого строкового поля в каждой модели была валидация на длинну строки.
К примеру чтобы каждое строковое поле было не больше чем 2000 символов. Делать это руками очень долго, то есть прописывать каждому полю атрибут. Может есть решение подобной проблемы.
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 1
DarkRaven
@DarkRaven
разработка программного обеспечения
Вам может помочь, к примеру reflection.
Создаете свой атрибут, action filter ( https://msdn.microsoft.com/ru-ru/library/system.we... ). В нем у вас есть модель. Берете все ее свойства, проверяете. Ок, отпускаете, нет - формируете ошибки.

P.S. А вообще, я делал в LinqPad генератор кода, который меня очень много раз спасал. На входе были linq-to-sql-модели, которые отдавала функция из БД, я на основе него формировал текст класса, где уже были расставлены display-атрибуты и прочие нужные вещи. Если такие модели периодично появляются/меняются - можно сделать такой инструмент, т.к. универсальность - не всегда хорошо.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы