Мне нужно реализовать следующие проверки в MVC
<сильный>1. Поле даты
Поле может принимать только формат мм/дд/гггг и должно быть в диапазоне годов между 1753-9999 и другими базовыми проверками, такими как Листовой год и 30, 31 день.
Иногда поле может принимать текст «Н/Д» (неприменимо)
Также дата должна быть больше, чем дата начала.
<сильный>2. Числовое поле
Должен принимать допустимые числа от 1 до 100 , если десятичное число от 0,1 до 99,99
Можно принять Н/Д
<сильный>3. Поле зависимости
Это поле является обязательным только в том случае, если другое поле имеет значение.
<сильный>4. Триггеры
Если это значение поля равно A->B, то оно должно влиять на другие значения поля, доступные для редактирования.
Есть ли какая-либо библиотека для MVC 3, поддерживающая все? Или мне объединить Foolproof и стандартную проверку MVC? Любое предложение по реализации моих вышеуказанных потребностей?