Проверка не работает должным образом, пока UnobtrusiveJavaScriptEnabled имеет значение true - PullRequest
2 голосов
/ 05 декабря 2011

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

   <fieldset>
   <div>
      <div>
         <%= Html.LabelFor(model => model.OrderID) %>
   </div>
   <div class="editor-field"> 
         <%=Html.DisplayFor(model => model.OrderID)%>
         <%= Html.TextBoxFor(model => model.OrderID) %>
         <%= Html.ValidationMessageFor(model => model.OrderID) %>
   </div>
   </div>
   <fieldset>

После рендеринга этого частичного представления. я добавил это с формой.

Не работает должным образом (не отображалось сообщение об ошибке), когда элементы управления отображаются в частичном представлении. Затем я отображаю этот элемент управления в обычном режиме, он работает нормально.

    <add key="ClientValidationEnabled" value="true"/>  
    <add key="UnobtrusiveJavaScriptEnabled" value="true">

После того, как я установил UnobtrusiveJavaScriptEnabled, имеет значение false. тогда я поставил свой контроль частично. сейчас работает. но это не правильно. Я хочу сделать это правильно.

Есть идеи по этому поводу.

извините, я забыл одну вещь, когда использовал форму начала html в частичном представлении с UnobtrusiveJavaScriptEnabled = true. в то время это также работало.

Ответы [ 2 ]

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

Сделайте просмотр источника для рабочей версии и нерабочей версии и сравните.Это покажет вам, что вы делаете неправильно.Частичное представление не должно отличаться от представления, содержащего частичную разметку.

1 голос
/ 05 декабря 2011

Убедитесь, что ваше поле находится внутри формы, потому что сообщения проверки не отображаются, если поле не находится внутри формы.

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

Редактировать : Возможно, очевидно, но проверьте, что ненавязчивый .jsскрипты загружаются.Поместите ссылку прямо в том месте, где поля проверяются для подтверждения.

Редактировать 2 : посмотрите на сгенерированный HTML-код.Проверьте, генерируются ли сообщения проверки достоверности или нет.Идея Рика Андерсона также является хорошей отправной точкой для нахождения проблемы.

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