2014-02-02 4 views
0
<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.

Пожалуйста, помогите.

ответ

0

Вы можете назначить значение 99 (или любое другое значение не в действительном списке) для первого элемента - выберите - и затем вы можете указать атрибут диапазона над полем. Например:

[Required, Range(0, 10)] 
public int SingleSelect { get; set; } 
+0

В моем коде показаны сообщения проверки, когда я использовал одну модель. Таким образом, проверка на стороне сервера абсолютно правильная. Но когда я использую List of Model для ввода нескольких значений от пользователя, он проверяет все остальные значения, кроме раскрывающегося списка. Когда он идет на сервер, он проверяет с сервера и показывает сообщения об ошибках. Но сначала я хочу проверить его на стороне клиента. –

 Смежные вопросы

  • Нет связанных вопросов^_^