Модель кэша ASP.Net MVC 3.0 в частичном представлении, если не ноль? - PullRequest
2 голосов
/ 07 октября 2011

Можем ли мы кэшировать модель в частичном представлении, если не NULL.Так что, если моя страница совершит поездку в оба конца, она все равно будет иметь значения в модели.

Поскольку у меня есть действие, которое возвращает список записей на основе параметров поиска.

и этот список привязанк сетке.Эта сетка имеет подкачку.

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

Может любойодин предлагает лучший подход, чтобы не потерять данные в модели.

здесь я не могу сделать кэш вывода для Действие, которое возвращает список результатов.

любая идея будет принята с благодарностью.

спасибо

Ответы [ 2 ]

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

Вы можете добавить атрибут Cache к вашему контроллеру, он будет работать.

[OutputCache(Duration=60,VaryByParam="ParamA;ParamB;")]
public PartialViewResult CachableAction(string SomeParameter)
{
...
}
0 голосов
/ 07 октября 2011

MVC - это RESTful архитектура, вы должны предоставить данные * Model для View из Controller по каждому запросу.

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

Взгляните на PagedList .

...