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

时间:2018-03-27 14:05:55

标签: asp.net-mvc asp.net-mvc-5

我的MVC共享文件夹 r中,我Partial View(_Sidebar.cshtml)使用_Layout.cshtml调用了@Html.Partial("_Sidebar")

[OutputCache(Duration = 10)]

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

如果是控制器方法,我会用<p:column style="width:100px"> &amp;实现了它。

1 个答案:

答案 0 :(得分:0)

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

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

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

@Html.Action("Sidebar") // or @{ RenderAction("Sidebar"); }