我正在跟踪Chris的基于ASP.NET MVC的主题化解决方案。
我注意到的一件事是,在随后的请求中,没有从ViewLocationCache中检索视图名。我正在使用ASP.NET MVC2.0RC
执行下列代码时:
this.ViewLocationCache.InsertViewLocation(controllerContext.HttpContext, cacheKey, virtualPath);我悬停在this.ViewLocationCache上,它只返回{System.Web.Mvc.NullViewLocationCache} --暗示没有添加任何内容?
发布于 2010-01-27 12:51:44
默认情况下,ViewLocationCache只在发布模式下工作(在web.config中设置<compilation debug="false"> )。
要在调试模式下启用ViewLocationCache,请执行以下操作:
在继承自WebFormViewEngine的自定义视图引擎中,在ViewEngine的构造函数中设置ViewLocationCache如下:
public MyCustomViewEngine()
{
ViewLocationCache = new DefaultViewLocationCache();
}如果愿意,还可以重写默认的缓存timespan值。
https://stackoverflow.com/questions/2127030
复制相似问题