Как я могу сохранить состояние страницы после перенаправления страницы в asp.net MVC? - PullRequest
1 голос
/ 09 октября 2011

У меня есть поле поиска и сетка, если я перехожу на другую страницу, и когда она перенаправляется назад, все состояния не сохраняются, я мог бы создать модель поиска, чтобы сохранить данные и сохранить их в сеансе, но поиск будет на какой-то странице и поля не являются фиксированными. Есть ли хороший способ решить эту проблему?

Ответы [ 2 ]

3 голосов
/ 09 октября 2011

Основные варианты - сохранить их в TempData, чтобы они были доступны при следующем запросе, ИЛИ сохранить их в кеше ИЛИ перезагрузить ИЛИ сохранить их в сеансе для более длительного хранения.Таким образом, веб работает так, что он не имеет состояния, поэтому вам нужно найти один из этих общих методов.Файлы cookie довольно ограничены, поэтому я бы исключил их в этом случае.

В идеале - если вы используете шаблон хранилища для загрузки ваших данных, в вашем методе хранилища вы можете добавить данные в кеш по текущему идентификатору пользователя.- если данные имеют смысл кэшировать.Если вы хотите, чтобы он был доступен только для следующего запроса, добавьте его в TempData ["YourData"] = yourObject

После того, как вы прочитаете его при следующем запросе, он будет автоматически помечен для удаления в конце запроса.обработка.

0 голосов
/ 13 октября 2011

Я работаю над аналогичной проблемой и нашел это полезным:

http://weblogs.asp.net/rashid/archive/2009/04/01/asp-net-mvc-best-practices-part-1.aspx#prg

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