在我的MVC共享文件夹中,有一个Partial View(_Sidebar.cshtml)
,我从_Layout.cshtml
使用:
@Html.Partial("_Sidebar")
如何缓存此侧边栏部分文件并指定缓存参数?
如果它是一个控制器方法,我会用[OutputCache(Duration = 10)]
装饰它并实现它。
您可以创建一个[ChildActionOnly]
控制器方法,它返回部分视图
[OutputCache(Duration = 10)]
[ChildActionOnly]
public PartialViewResult SideBar()
{
return PartialView("_SideBar");
}
然后在视图中使用Html.Action()
或Html.RenderAction()
来调用方法并返回partial。
@Html.Action("Sidebar") // or @{ RenderAction("Sidebar"); }