我有一个调用呈现动作amaster页:ASP.NET MVC 2控制器不缓存
<% Html.RenderAction("CategoryList", "Category", new { selectedCategoryId = Model.selectedCategoryId }); %>
和动作的样子:
[ChildActionOnly]
[OutputCache(Duration = 10, VaryByParam = "none")]
public ActionResult CategoryList(int? selectedCategoryId)
{
CategoryList cl = CategoryManager.GetList();
if (selectedCategoryId.HasValue)
CategoryManager.SetSelectedCategory(cl, selectedCategoryId.Value);
return PartialView(cl);
}
但是当我运行SQL事件探查器,我看到的是, GetList()查询总是被调用,这意味着该操作没有被缓存。
任何想法我做错了什么?
谢谢!
我惊讶,那么,什么是其他人用缓存childactions做什么? – TomerMiz 2010-08-27 10:23:56
@ user423649,他们没有使用ChildAction。他们不支持缓存**。 – 2010-08-27 11:04:13