у меня есть форма, которая позволяет пользователю вводить данные и затем отправлять. если все будет работать хорошо над этим результатом действия, то я перенаправлю пользователя назад к спасибо страница.
моя проблема прямо сейчас состоит в том, что, когда пользователь нажимают на кнопку "Назад", они смогут вернуться к странице формы, и исходные данные все еще будут там.
и если пользователь просто нажимает, отправляют снова, я буду получать некоторые потенциальные странные ошибки.
таким образом с точки зрения asp.net mvc, что лучший способ состоит в том, чтобы обработать пользователей, которые нажимают на кнопку "Назад"?
спасибо!
Что вы подразумеваете под «потенциальными странными ошибками»? Я сомневаюсь, что пользователь нажмет кнопку «Отправить» снова, если он не захочет опубликовать то же самое снова. Если вы не хотите дублировать сообщения, сверьте контент с вашей БД перед публикацией.
Если вы действительно не хотите, чтобы люди публиковали одну и ту же форму дважды, поставьте случайно сгенерированное число (просто убедитесь, что оно достаточно случайно, чтобы избежать столкновений,или используйте что-то вроде комбинации идентификатора пользователя и точной метки времени) в скрытое поле, сохраните его с вашими данными и проверьте, что оно еще не существует в вашей БД, прежде чем сохранять что-либо.