我有一个调用渲染操作的主页:
<% 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() 查询总是被调用,这意味着该操作没有被缓存。
知道我做错了什么吗?
谢谢!