Asp.net mvc 缓存Razor视图,不包括_布局

Asp.net mvc 缓存Razor视图,不包括_布局,asp.net-mvc,caching,asp.net-mvc-4,Asp.net Mvc,Caching,Asp.net Mvc 4,是否可以缓存视图的内容(不包括共享布局)?我在控制器上为ViewResult类型的操作设置了“输出缓存”属性,并且它还缓存在共享布局上定义的内容。这意味着它缓存的东西,如用户名等,如果我没有登录,但以前登录时访问过页面,则可能无效 将操作更改为PartialViewResult可以解决此问题吗?在MCV中,缓存基于控制器而不是视图,因此您无法使用View或PartialViewResult执行此操作,但您可以使用@Html.action部分缓存。在这种情况下,您必须为所有部分项定义一个新操作,并

是否可以缓存视图的内容(不包括共享布局)?我在控制器上为ViewResult类型的操作设置了“输出缓存”属性,并且它还缓存在共享布局上定义的内容。这意味着它缓存的东西,如用户名等,如果我没有登录,但以前登录时访问过页面,则可能无效


将操作更改为PartialViewResult可以解决此问题吗?

在MCV中,缓存基于控制器而不是视图,因此您无法使用View或PartialViewResult执行此操作,但您可以使用
@Html.action
部分缓存。在这种情况下,您必须为所有部分项定义一个新操作,并根据该操作的结果调用视图行动

最后不要忘记
Layout=null部分视图中的代码您从操作中调用它,因为它会导致缓存错误,并且这个问题也有相同的数据注释,但忘记了它。我认为它只是
[PartialAction]
不确定是否诚实