2012-06-14 2 views
1

Я использую концепцию представлений в моей форме asp.net form.my первый вид состоит из формы для захвата деталей пользователя. Когда пользователь нажимает продолжить, он перейдет ко второму виду. Проблема заключается в том, что когда пользователь нажимает кнопку «Назад» браузера со второго представления, он не перемещает предыдущее представление, а переводит его на предыдущую страницу в истории браузера.Кнопка просмотра браузера не перемещается в предыдущий вид

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

+0

Браузеры хранят только доступные URL-адреса в истории. Они не знают, что означает понятие * view *. Представление представляет собой специфическое представление ASP.NET MVC. Просмотр всегда осуществляется посредством действий контроллера, поэтому вы должны думать о действиях контроллера при работе с историей браузера, а не с просмотрами. –

ответ

1

Вы должны выполнить полный page postback Я предполагаю, что на конце вашего клиента ваш предыдущий вид будет сохранен в истории браузера.

+0

Эта полная обратная связь работает, и она возвращается к предыдущему виду. Но она не поддерживает viewstates. Значения формы были удалены при возврате. Есть ли какое-либо решение для этого или просмотра, чтобы удерживать просмотры и загружать их обратно в когда страница загружается? – Mafas

+0

Когда пользователи нажимают кнопку «Назад», ваша страница берется из кеша, поэтому ваше «viewstate» там не будет найдено. Одним из решений может быть предоставление пользователю кнопки BACK, откуда пользователь может вернуться с помощью «postback» и не должен нажимать кнопку «Назад», но пользователь может нажать кнопку «Назад» браузера, и мы закончим с того места, где мы началось. – yogi

Смежные вопросы