Я делаю викторину в MVC. После получения ответов на все вопросы результаты записываются в базу данных после завершения теста. Пока все хорошо.
Есть вопросы с несколькими вариантами ответов и с одним выбором.
Ответы и вопросы взяты из базы данных и со временем изменятся.
Во время теста я отслеживаю ответы пользователя, используя несколько сеансов.
У меня есть int (индекс), чтобы отслеживать, какой вопрос является текущим, пред. и следующий.
У меня есть список <-int-> с QuestionID.
У меня есть список <-List <-int -> -> с идентификаторами ответов, чтобы я мог видеть, какие ответы подходят к какому вопросу.
Все идет очень гладко, пока пользователь использует мои кнопки «предыдущий вопрос» и «следующий вопрос», но если пользователь использует кнопки «назад» и «вперед», это портит мой индекс.
Итак, мой вопрос: как мне предотвратить это?
Могу ли я заставить пользователя вернуться в «дом», очистить сеансы и начать заново, если он нажмет кнопку «Назад»?
Дайте мне знать, если вам нужна дополнительная информация ...