C# 如何避免缓存布局?
我使用一个属性来设置项目中的_布局,并使用一些缓存属性来缓存一些数据 我的自定义布局属性代码如下所示:C# 如何避免缓存布局?,c#,asp.net-mvc,asp.net-mvc-4,caching,C#,Asp.net Mvc,Asp.net Mvc 4,Caching,我使用一个属性来设置项目中的_布局,并使用一些缓存属性来缓存一些数据 我的自定义布局属性代码如下所示: public class CustomLayoutAttribute : ActionFilterAttribute, IResultFilter { public override void OnResultExecuting(ResultExecutingContext filterContext) { var viewResult = filterCont
public class CustomLayoutAttribute : ActionFilterAttribute, IResultFilter
{
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
var viewResult = filterContext.Result as ViewResult;
string layoutName = "";
if (viewResult != null)
{
switch (SystemInfo.Theme)
{
case 1:
layoutName = "~/Views/Shared/Layouts/Themes/B/_LayoutMain-En.cshtml";
break;
case 2:
layoutName = "~/Views/Shared/Layouts/Themes/A/_LayoutMain-En.cshtml";
break;
}
}
viewResult.MasterName = layoutName;
}
}
}
布局和缓存属性在控制器操作方法上如下所示:
[CustomLayout]
[OutputCache(Duration = 60 * 10, VaryByParam = "none", VaryByCustom = "lang")]
public ActionResult Index() { }
如何禁用
\u布局的缓存?您在另一个布局中询问的是相同的问题吗?它们不是相同的问题。