Как обработать представление формы ASP.NET Кнопка "Назад" MVC?

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

моя проблема прямо сейчас состоит в том, что, когда пользователь нажимают на кнопку "Назад", они смогут вернуться к странице формы, и исходные данные все еще будут там.

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

таким образом с точки зрения asp.net mvc, что лучший способ состоит в том, чтобы обработать пользователей, которые нажимают на кнопку "Назад"?

спасибо!

5
задан DaveRandom 25 February 2013 в 22:16
поделиться

1 ответ

Что вы подразумеваете под «потенциальными странными ошибками»? Я сомневаюсь, что пользователь нажмет кнопку «Отправить» снова, если он не захочет опубликовать то же самое снова. Если вы не хотите дублировать сообщения, сверьте контент с вашей БД перед публикацией.

Если вы действительно не хотите, чтобы люди публиковали одну и ту же форму дважды, поставьте случайно сгенерированное число (просто убедитесь, что оно достаточно случайно, чтобы избежать столкновений,или используйте что-то вроде комбинации идентификатора пользователя и точной метки времени) в скрытое поле, сохраните его с вашими данными и проверьте, что оно еще не существует в вашей БД, прежде чем сохранять что-либо.

1
ответ дан 14 December 2019 в 01:04
поделиться
Другие вопросы по тегам:

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