Отображение ошибки проверки MVC4

У меня есть представление MVC 4 (Razor), которое принимает код, отправленный пользователю. Они получают число попыток ввести его правильно. При каждой попытке, которая введена неправильно, они получают ошибку проверки «Неверный номер подтверждения — пожалуйста, введите еще раз», за исключением последней попытки, где они превышены, они получают ошибку проверки «Слишком много попыток — отправлен новый номер подтверждения», затем они сразу перенаправляет на главную страницу. Проблема в том, что нет задержки, поэтому сообщение никогда не будет видно.

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


person RWBear    schedule 28.12.2013    source источник
comment
как вы показываете последнее сообщение с помощью ajax?   -  person Selman Genç    schedule 28.12.2013
comment
Просто поместите свое последнее сообщение в сеансы и проверьте его после перенаправления на домашнюю страницу и отобразите его там.   -  person reptildarat    schedule 28.12.2013


Ответы (1)


Если вы отображаете сообщение через ajax, вы можете использовать эту функцию javascript для перенаправления с задержкой:

// display message and ..
setTimeout(function () {
   window.location.href = @Url.Action("Index","Home")
}, 2000)

Он перенаправит пользователя через две секунды. Также вы можете взглянуть на этот вопрос: перенаправление с задержкой по времени?

person Selman Genç    schedule 28.12.2013