Регулярное выражение и другая проверка с помощью MVC 3

Мне нужно реализовать следующие проверки в MVC

<сильный>1. Поле даты

  1. Поле может принимать только формат мм/дд/гггг и должно быть в диапазоне годов между 1753-9999 и другими базовыми проверками, такими как Листовой год и 30, 31 день.

  2. Иногда поле может принимать текст «Н/Д» (неприменимо)

  3. Также дата должна быть больше, чем дата начала.

<сильный>2. Числовое поле

  1. Должен принимать допустимые числа от 1 до 100 , если десятичное число от 0,1 до 99,99

  2. Можно принять Н/Д

<сильный>3. Поле зависимости

Это поле является обязательным только в том случае, если другое поле имеет значение.

<сильный>4. Триггеры

  1. Если это значение поля равно A->B, то оно должно влиять на другие значения поля, доступные для редактирования.

    Есть ли какая-либо библиотека для MVC 3, поддерживающая все? Или мне объединить Foolproof и стандартную проверку MVC? Любое предложение по реализации моих вышеуказанных потребностей?


person Billa    schedule 08.01.2013    source источник


Ответы (1)


Почему бы вам не воспользоваться преимуществами HTML5

На время

 @Html.TextBox("timeFrom", DateTime.Now.AddHours(2).ToString("HH:mm"), new { type = "time", size = 3, step = "1" })

на дату

@Html.TextBox("Mydate", new { required = "required", type="date" })

для номера

<input type="number" name="quantity" min="1" max="100">
@Html.TextBox("number", new {type="number" name="quantity" min="1" max="100"})

для поля зависимости вы можете использовать system.componentmodel. аннотации данных

person HaBo    schedule 08.01.2013
comment
Что, если они не используют HTML 5? - person Murali Murugesan; 09.01.2013
comment
Затем используйте system.componentmodel.dataannotations - person HaBo; 09.01.2013