Я недавно решил опробовать MVC 2 и, исходя из опыта веб-форм, у меня возникли небольшие проблемы, пытаясь найти лучшее практическое решение для кэширования данных, предоставляемых для частичного просмотра (пользовательский контроль).
В моем приложении webforms у меня есть страница AccountSummary.aspx, которая имеет элемент управления Booking.ascx. Booking.ascx имел кэширование вывода 300 секунд, и в Page_Load AccountSummary.aspx я использовал для проверки, был ли элемент управления пустым, и если нет, передавал ему UserId. Затем в коде позади Booking.ascx я использовал вызов доступа к данным, чтобы получить все заказы, таким образом, запрос на выбор был сделан не чаще, чем раз в 300 секунд.
Я бы хотел добиться того же в MVC2, но, похоже, я не могу найти лучший способ добиться этого, потому что все примеры в Интернете, кажется, передают данные пользовательскому элементу управления в вспомогательном методе RenderPartial HTML ( чего я не хочу, потому что при каждой загрузке страницы мне нужно будет передавать информацию о бронировании, которая убьет мою базу данных!)
Пожалуйста, сообщите: -)
Приветствия, А.