<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
@for (int i = 0; i < 5; i++)
{
<div class="editor-label">
@Html.LabelFor(model => model[i].PsfsName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model[i].PsfsName)
@Html.ValidationMessageFor(model => model[i].PsfsName)
</div>
<div class="editor-label">
@Html.LabelFor(model => model[i].PsfsIAScore)
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model[i].PsfsIAScore, new SelectList(Common.Get0To9List()), "Select")
@Html.ValidationMessageFor(model => model[i].PsfsIAScore)
</div>
}
<p>
<input type="submit" value="Create" />
</p>
Здесь я столкнулся с проблемой проверки прав доступа выпадающего списка на стороне клиента, так как это отображение валидации с проверки на стороне сервера. Если я заменил dropdownlist на текстовое поле, он покажет сообщение об ошибке проверки на стороне клиента. Я не могу понять, как выполнить валидацию для этого.Проверка ссылочного списка MVC3 не удалась для модели типа списка
- Common.Get0To9List() возвращает список из 0 до 9 строк & Я хочу проверить, выбран ли по умолчанию выбранный текст «Выбрать», значение которого равно null.
Пожалуйста, помогите.
В моем коде показаны сообщения проверки, когда я использовал одну модель. Таким образом, проверка на стороне сервера абсолютно правильная. Но когда я использую List of Model для ввода нескольких значений от пользователя, он проверяет все остальные значения, кроме раскрывающегося списка. Когда он идет на сервер, он проверяет с сервера и показывает сообщения об ошибках. Но сначала я хочу проверить его на стороне клиента. –