レンダリング アクションを呼び出すマスター ページがあります。
<% 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() クエリが常に呼び出され、アクションがキャッシュされていないことがわかります。
私が間違っていることは何ですか?
ありがとう!