mvc3 dropDownList Проверка из-за optionLabel - PullRequest
0 голосов
/ 18 ноября 2011
@Html.DropDownList(
   "CreatedByUser_ID",
   new SelectList(
          Model.GetUsers(), 
          "ID", 
          "Name", 
          (int)Model.CreatedByUser_ID),
   "select one user----") 

Свойство CreatedByUser_ID в модели не имеет атрибута Required, но на стороне клиента сгенерированное поле выбора проверяется.Если я удаляю optionLabel (выберите одного пользователя ----), тогда проверка выключается.

Почему mvc3 автоматически проверяет мой выпадающий список без обязательного поля?

Спасибо

1 Ответ

0 голосов
/ 18 ноября 2011

Полагаю, если свойство вашей модели CreatedByUser_ID является целым, HTML-код, отображаемый помощником, не будет указывать атрибут value для параметра "выбрать одного пользователя".Вы не можете дать int пустое значение, поэтому проверка запускается.

Конечно, вы хотите, чтобы пользователь выбрал опцию?Если нет, попробуйте сделать ваш CreatedByUser_ID обнуляемым int - int? в C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...