отключить валидацию кнопок в основной странице rasor.net для конкретной кнопки - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть форма на странице бритвы с кнопкой 2.

 <form method="post" class="form-group ">
<div class="form-group col-md-3">
  <div class="input-group">
    <input asp-for="DoctorViewModel.NationalCode" class="form-control" type="text" maxlength="10" required onblur="">
    <div class="input-group-append">
         <button class="btn btn-outline-primary " asp-page-handler="GetInfo" >search</button>
      </div>
   </div>
   <span asp-validation-for="DoctorViewModel.NationalCode"></span>
 </div>

 .
 .
 <div class="form-group col-md-2">
      <label asp-for="DoctorViewModel.Name" class="col-form-label"></label>
      <input asp-for="DoctorViewModel.Name" class="form-control" type="text" maxlength="50" required>
      <span asp-validation-for="DoctorViewModel.Name"></span>
 </div>
 .
 .
 .
 .
 <input type="submit" class="btn btn-success" value="Save"/>
 </form>

, и когда я нажимаю на кнопку поиска, я хочу загрузить информацию о форме из обработчика.

, но когда нажимаю эту кнопкуполучить ошибку проверки.Как я могу отключить проверку проверки только для кнопки поиска.в форме asp.net я использовал CauseValidation = false.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Чтобы пропустить проверку, все еще используя кнопку отправки, вы можете попробовать добавить атрибут formnovalidate:

<button class="btn btn-outline-primary" formnovalidate asp-page-handler="GetInfo">search</button>
0 голосов
/ 19 февраля 2019

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

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

<button class="btn btn-outline-primary " type="button" asp-page-handler="GetInfo" >search</button>

...