Удаление обязательного атрибута из класса, но MVC3 по-прежнему не будет публиковать форму без значения в текстовом поле - PullRequest
8 голосов
/ 25 июля 2011

У меня есть класс.В какой-то момент я установил для свойства класса значение [Требуется] с помощью System.ComponentModel ....

Хорошо, тогда я понял, что в этом нет необходимости.Я удалил обязательное свойство, но когда я пытаюсь отправить форму в ActionResult, форма НЕ публикуется и все еще пытается принудительно заполнить TextBoxFor (theModelProperty).

Я удалил папку «obj», папку «bin», а также «Очистил» решения.Все еще НЕТ разрешения.

Я не хочу делать глупый обходной путь, я хотел бы сделать все правильно.Есть идеи, почему это происходит?

Ответы [ 2 ]

17 голосов
/ 25 июля 2011

У вас есть два варианта:

  1. Установить свойство как nullable,
  2. Отключить обязательный атрибут для значения типы (см. этот ответ )
1 голос
/ 25 июля 2011

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

...