gpt4 book ai didi

ASP.NET MVC ViewEngine ViewLocationCache.GetViewLocation 返回 null

转载 作者:行者123 更新时间:2023-12-02 10:37:56 26 4
gpt4 key购买 nike

我正在关注 Chris Pietschmann 的 solution for theming in ASP.NET MVC .

我注意到的一件事是,在后续请求中不会从 ViewLocationCache 中检索 View 名称。 我正在使用 ASP.NET MVC 2.0 RC

当执行以下代码时:

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

我将鼠标悬停在 this.ViewLocationCache 上,它只返回 {System.Web.Mvc.NullViewLocationCache} - 表明没有添加任何内容?

最佳答案

ViewLocationCache默认情况下仅在 Release模式下工作(在 <compilation debug="false"> 中设置 web.config )。

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

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

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

关于ASP.NET MVC ViewEngine ViewLocationCache.GetViewLocation 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2127030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com