Je amaster la page qui appelle l'action de rendre:contrôleur ASP.NET MVC 2 pas mises en cache
<% Html.RenderAction("CategoryList", "Category", new { selectedCategoryId = Model.selectedCategoryId }); %>
et l'action ressemble à:
[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);
}
Mais quand je lance SQL profileur je vois que la La requête GetList() est toujours appelée, ce qui signifie que l'action n'est pas mise en cache.
Une idée de ce que je fais mal?
Merci!
Je suis surpris, alors que tout le monde est en train de faire d'autre avec childactions de mise en cache? – TomerMiz
@ user423649, ils n'utilisent pas ChildActions. La mise en cache n'est pas ** prise en charge pour eux. –