现在MVC 3预览1在这里,我们可以使用Razor(.cshtml)视图引擎。如果找不到视图,我会收到此错误:
The view 'a' or its master was not found. The following locations were searched:
~/Views/Home/a.aspx
~/Views/Home/a.ascx
~/Views/Shared/a.aspx
~/Views/Shared/a.ascx
~/Views/Home/a.cshtml
~/Views/Shared/a.cshtml
如果我不打算使用它们,是否值得删除.aspx / .ascx查找?
答案 0 :(得分:17)
我怀疑你会从中获得任何显着的性能提升。它只是一个文件检查,如果它也被引擎缓存,几乎没有任何性能提升。我称之为微优化!
我想如果你知道你不会使用WebForms,你可以将其从视图引擎列表中删除,如下所示:
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
这样就不会检查aspx / ascx文件。
答案 1 :(得分:4)
“守则”已经修订:
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());