@olegmob
C#-программист

Как при проверке формы не перемещалась на вверх страница?

Форма для ввода данных находится в самом внизу сайта. При проверке валидности данных в модели, резко перемещает в самый вверх сайта, то есть идёт обновление сайта. Как можно сделать так, чтобы посетитель видел форму после проверки введенных данных. Asp.Net Core MVC
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Не отправлять данные!
Есть клиентская валидация, ее и используйте.
Если не достаточно используйте partial view его можно и через аякс грузить.
Вариантов много. Кроме того можно сделать и клиентский скрипт для фокусировки на поле ввода.
Например на постбэке переносить фокус на поле с ошибкой
https://developer.mozilla.org/en-US/docs/Web/API/H...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@cicatrix
было бы большой ошибкой думать
Если просто тупо сделать форму, то при нажатии на кнопку типа Submit будет происходить POST запрос с соответствующей перезагрузкой страницы.
Тут возможно несколько вариантов. Если валидацию можно безопасно сделать на клиенте, делайте на клиенте, отправляя форму программно. Либо делать AJAX запрос.
В любом случае вместо
<button type="submit".. >
указывайте
<button type="button"..>

Дальше ловите нажатие этой кнопки и либо отправляйте данные через AJAX, либо через клиентскую валидацию решайте, отправлять форму или нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы