我最近决定尝试使用MVC 2来自webforms背景,在尝试找出缓存提供给部分内容的数据的最佳实践解决方案时遇到了一些麻烦查看(用户控制)。ASP.NET MVC 2用户控件缓存
在我的webforms应用程序中,我有一个AccountSummary.aspx页面,它有一个Booking.ascx控件。 Booking.ascx的输出缓存为300秒,在AccountSummary.aspx的Page_Load中,我用来检查控件是否为空,如果不是,则将其传递给UserId。然后,在Booking.ascx的代码隐藏中,我用数据访问调用来获取所有预订,因此每300秒最多一次获取预订的调用。
我想在MVC2中实现相同,但我似乎无法找到实现此目标的最佳方式,因为网络上的所有示例似乎都将数据传递给RenderPartial HTML帮助器方法中的用户控件(我不希望因为每个页面加载,我将不得不通过这会杀了我的数据库预订的信息!)
请指教:-)
干杯,A
为什么不缓存模型呢?这样,您就不必在每次加载页面时转到数据库。 – 2010-01-18 08:36:53