2014-01-11 1 views
0

Я новичок в MVC 3. У меня есть страница (например, «Мастер-страница»), где у меня есть раскрывающиеся окна для выбора значений и нажмите «Перейти», (тип = "Кнопка"). Основываясь на выборе, я подаю сетку. Один из столбцов в сетке будет иметь гиперссылку. При нажатии на гиперссылку открывается другая страница (например, «подробная страница») для отображения других деталей. Теперь, если пользователь нажимает кнопку браузера, значения в элементах управления «Главная страница» пустые. Как сохранить значения в раскрывающихся списках и сетке на странице «Мастер-страница».Сохранение значений элементов управления в MVC 3 после перехода на новую страницу

+0

Этот вопрос может использовать более подробную информацию; в идеале, минимальный полный тестовый пример для воспроизведения вашей проблемы. – SamB

ответ

1

Вы полагаетесь на поведение браузера. Некоторые браузеры могут хранить эти данные, другие - нет. Поэтому программист должен решить, где должны храниться данные. В общих случаях можно использовать следующие подходы:

  • Если вы мастер, просто сделать некоторые ДИВ спрятано (вы будете держать шаги мастера там), и сделать свои собственные следующие/задние кнопки внутри вашего мастера , Когда пользователь попытается вернуться назад и дальше, он не перейдет на другую страницу, но будет переключаться между шагами через JavaScript внутри одной страницы (все данные будут сохранены).

  • Вы можете сделать то же самое, но сохранить свои данные на сервере. В этом случае, нажав на кнопку, ваши данные будут храниться в базе данных. И снова перезагрузится, когда пользователь вернется.

  • Вы можете вручную сохранить данные в файлы cookie. Это нормально, если у вас есть небольшое количество данных для хранения.

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