ASP.net MVC — объект ViewModel и переменные сеанса

Скажем, у меня следующая ситуация:

  • Представление с разбивкой на страницы отображает список контактов со следующим маршрутом: Контакты/Индекс/Страница/2.
  • Представление получает свой объект ViewModel данных с разбивкой на страницы.
  • Представление также получает свойства фильтра от модели представления, например категории контактов.

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

Является ли хорошей практикой хранить эти свойства в переменной сеанса? Должна ли ViewModel обрабатывать эти переменные сеанса?

Есть ли другой способ справиться с такой ситуацией?


person Community    schedule 23.03.2009    source источник


Ответы (1)


если вы хотите иметь те же фильтры/страницу после того, как вы вернулись с другой страницы назад, вы должны использовать сеанс, нет другого лучшего способа

person Omu    schedule 06.09.2009
comment
Похоже, пользователь, задавший этот вопрос, больше не является участником сайта. - person Dan Atkinson; 06.09.2009
comment
Вот как я должен был сделать то же самое. Пользователь выполняет поиск, затем редактирует один из элементов поиска, возможно, последовательность из нескольких страниц, и в конце должны быть возвращены исходные результаты поиска. Переменная сеанса для выигрыша. - person Ogre Psalm33; 06.10.2009