@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, либо через клиентскую валидацию решайте, отправлять форму или нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы