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布局的缓存?

您在另一个布局中询问的是相同的问题吗?它们不是相同的问题。