ASP.NET MVC ViewEngine ViewLocationCache.GetViewLocation返回null

前端之家收集整理的这篇文章主要介绍了ASP.NET MVC ViewEngine ViewLocationCache.GetViewLocation返回null前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在关注Chris Pietschmann的 solution for theming in ASP.NET MVC.

我注意到的一件事是在后续请求中没有从ViewLocationCache中检索视图名称.我正在使用ASP.NET MVC 2.0 RC

执行以下代码时:

this.ViewLocationCache.InsertViewLocation(controllerContext.HttpContext,cacheKey,virtualPath);

我将鼠标悬停在this.ViewLocationCache上它只返回{System.Web.Mvc.NullViewLocationCache} – 建议什么都没有添加

解决方法

ViewLocationCache默认只在发布模式下工作(在web.config中设置< compilation debug =“false”>).

要在调试模式下启用ViewLocationCache:
在继承自WebFormViewEngine的自定义视图引擎中,在ViewEngine的构造函数中设置ViewLocationCache,如下所示:

public MyCustomViewEngine()
{
    ViewLocationCache = new DefaultViewLocationCache();
}

如果愿意,您还可以覆盖默认的缓存时间跨度值.

猜你在找的asp.Net相关文章