我有一個調用呈現動作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