在ASP .Net中,如果你添加了一个新视图但是无法从控制器中找到它,有可能需要刷新视图引擎。这可能是由于缓存架构导致的。解决这个问题的方法是在Global.asax.cs文件中添加以下代码段:
protected void Application_Start() { //...其他配置代码...
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
//...其他配置代码...
}
这段代码会清除视图引擎并将Razor视图引擎添加回去。这将强制ASP .Net重新编译视图并加载新的视图,以便它们可以通过控制器找到。