1

我的子操作没有被缓存。我不知道为什么。

我的母版页调用子操作:

@Html.Action("Header", "Layout", new { selectedMarket = Model.SelectedMarket })

    [ChildActionOnly]
    [OutputCache(Duration=60)]
    public PartialViewResult Header(Guid selectedMarket)
    {
        var model = _marketService.GetHeaderViewModel(selectedMarket);
        return PartialView(model);
    }

执行此子操作,并在每个请求上重新呈现部分操作。

注意:我可以使用 OutputCache 成功缓存整个页面。只是甜甜圈洞缓存对我不起作用。

4

1 回答 1

1

Try setting the OutputCacheAttribute in the following manner:

[OutputCache(Duration=3660, VaryByParam="selectedMarket")]

This will create a separate cache for each selectedMarket (I suppose that is what you need). Let me know if that helps.

于 2012-04-19T15:18:22.220 回答