MVC 3 просмотра данных проверки - PullRequest
2 голосов
/ 06 декабря 2011

Я пытаюсь запустить валидацию DropDownList.

в модели:

[Required(ErrorMessage = "this field is required")]
public int ObjectTypeID { get; set; }

в поле зрения:

<div class="editor-field">
@Html.DropDownList("ObjectTypeID", string.Empty)
@Html.ValidationMessageFor(model => model.ObjectTypeID)
</div>

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

Ответы [ 3 ]

0 голосов
/ 06 декабря 2011

Просто интересно, а почему бы не использовать DropDownListFor?

Чтобы проверка на стороне клиента работала, я думаю, что вам нужно включить ClientValidationEnabled & UnobtrusiveJavaScriptEnabled в web.config для вашего проекта, я полагаю, что вам также необходимо сослаться на скрипт jquery.validate.unobtrusive.min.js на вашей странице?

0 голосов
/ 06 декабря 2011

1) Вы не загружаете свой выпадающий список

2) Используйте DropDownListFor, чтобы сопоставить валидацию с ddl

0 голосов
/ 06 декабря 2011

Поведение системных типов заключается в том, что они должны иметь значение при инициализации.Целое число имеет значение «0».Измените свою модель, чтобы она могла принимать значение null:

 public int? ObjectTypeID { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...