我的web.config看起来像这样:
<caching>
<outputCache enableOutputCache="true" />
<outputCacheSettings>
<outputCacheProfiles>
<add name="TopCategories" duration="3600" enabled="true" varyByParam="none" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
我的子操作大致像这样:
[ChildActionOnly]
[OutputCache(CacheProfile = "TopCategories")]
//[OutputCache(Duration = 60)]
public PartialViewResult TopCategories()
{
//...
return PartialView();
}
在视图中,我刚刚调用了@Html.RenderAction("TopCategories", "Category")
但是我收到了一个错误消息: 异常详细信息:System.InvalidOperationException:持续时间必须为正数。
如果我不使用缓存配置文件,它可以工作。你有什么想法是什么问题吗?
OnActionExecuting
方法并且仅在web.config中启用缓存配置文件时才调用base.OnActionExecuting
。否则,当将enabled="false"
时,可怕的“Duration”错误将重新出现。 - marapet