2015-02-17 5 views
0

У меня есть представление и модель для ввода информации для человека. Стандартные поля, имя, фамилия и т. Д. Теперь мне нужно добавить нового человека, скажем, менеджера. Для этого человека нам нужно собрать новый набор обязательных полей, например «многолетний опыт». Кроме того, некоторые метки для существующих моделей должны динамически меняться для Менеджера (вместо имени лица должно быть имя менеджера). Я хочу повторно использовать существующую модель и вид лица. Каким образом можно добавлять новые поля в существующую модель, но сделать их требуемыми ТОЛЬКО, когда тип пользователя - это «Менеджер», а также изменить метки на некоторые из существующих полей. В настоящее время требуемые поля/метки устанавливаются в качестве атрибутов в модели статически. Мне кажется, мне нужен способ динамически удалять метки проверки/.change. Каков наилучший способ достичь этого?MVC.NET Проверка/наследование модели

ответ

0

Кажется, что ваша проверка слишком сложна для проверки по умолчанию с помощью DataAnnotations. Я бы рекомендовал использовать FluentValidation.

С помощью этой библиотеки вы сможете сохранить все проверки, отделенные от вашей модели. И вы также можете использовать наследование.

Также взгляните на this article.

Смежные вопросы