【发布时间】:2012-03-20 12:36:03
【问题描述】:
如何在 MVC 中为下拉列表缓存我的项目和值?
有办法吗?
我在控制器中这样做。
示例代码是......
public ActionResult Index()
{
RegionTasks regionTasks = new RegionTasks();
ViewBag.Region = GetRegions();}
我的控制器功能如下。
[OutputCache(Duration = 10, Location = System.Web.UI.OutputCacheLocation.Server)]
private IEnumerable<SelectListItem> GetRegions()
{
RegionTasks regionTasks = new RegionTasks();
return regionTasks.GetRegions();
}
我已经测试过了,它没有缓存区域的项目。
我该怎么做?
【问题讨论】:
-
Output cache in MVC的可能重复
-
为什么又问同样的问题?
-
可能
OutputCache仅适用于ActionResult,而您的 Duration 设置为 10 秒。