来自Shared文件夹的ASP.net mvc缓存输出Html.Partial

问题描述 投票:0回答:1

在我的MVC共享文件夹中,有一个Partial View(_Sidebar.cshtml),我从_Layout.cshtml使用:

@Html.Partial("_Sidebar")

如何缓存此侧边栏部分文件并指定缓存参数?

如果它是一个控制器方法,我会用[OutputCache(Duration = 10)]装饰它并实现它。

asp.net-mvc asp.net-mvc-5
1个回答
0
投票

您可以创建一个[ChildActionOnly]控制器方法,它返回部分视图

[OutputCache(Duration = 10)]
[ChildActionOnly]
public PartialViewResult SideBar()
{
    return PartialView("_SideBar");
}

然后在视图中使用Html.Action()Html.RenderAction()来调用方法并返回partial。

@Html.Action("Sidebar") // or @{ RenderAction("Sidebar"); }
© www.soinside.com 2019 - 2024. All rights reserved.