Отслеживание нескольких идентификаторов в викторине с использованием сессий - PullRequest
0 голосов
/ 24 февраля 2012

Я делаю викторину в MVC. После получения ответов на все вопросы результаты записываются в базу данных после завершения теста. Пока все хорошо.

Есть вопросы с несколькими вариантами ответов и с одним выбором.
Ответы и вопросы взяты из базы данных и со временем изменятся.

Во время теста я отслеживаю ответы пользователя, используя несколько сеансов.
У меня есть int (индекс), чтобы отслеживать, какой вопрос является текущим, пред. и следующий.
У меня есть список <-int-> с QuestionID.
У меня есть список <-List <-int -> -> с идентификаторами ответов, чтобы я мог видеть, какие ответы подходят к какому вопросу.

Все идет очень гладко, пока пользователь использует мои кнопки «предыдущий вопрос» и «следующий вопрос», но если пользователь использует кнопки «назад» и «вперед», это портит мой индекс.

Итак, мой вопрос: как мне предотвратить это?

Могу ли я заставить пользователя вернуться в «дом», очистить сеансы и начать заново, если он нажмет кнопку «Назад»?

Дайте мне знать, если вам нужна дополнительная информация ...

1 Ответ

0 голосов
/ 24 февраля 2012

В веб-формах я добавляю «текущий индекс» в ViewState и сбрасываю свой индекс сеанса на это значение, если оно присутствует.

MVC не имеет ViewState, поэтому, возможно, вы можете использовать <input type=hidden> для аналогичного эффекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...