【发布时间】:2016-04-16 20:01:33
【问题描述】:
我正在使用 MVC 5.2.3 开发一个网站,它在_Layout.cshtml 中有一个顶部菜单栏,其中包含登录的用户信息。像用户的全名一样,所以它不应该被缓存。
为了从 OutPutCache 中排除这个菜单,我为它创建了一个子操作。
[ChildActionOnly]
public PartialViewResult TopMenu()
{
return PartialView("~/Views/Partials/TopMenuPartial.cshtml");
}
之后,我安装了MvcDonutCaching nuget 包并在_Layout.cshtml 中使用它,如下所示:
@Html.Action("TopMenu", "Home", true)
但是,它不起作用,如果有人登录,它的 FullName 会出现在所有客户端的顶部菜单栏中。
我应该如何从 MVC OutPutCache 中删除这个子操作
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-5 outputcache donut-caching