我注意到Asp.net MVC 3在.cshtml文件之前搜索.aspx文件。我可以更改此搜索顺序吗?以及如何做到这一点?
背景资料
调试时出现以下异常:
The view 'Reset' or its master was not found. The following locations were searched:
~/Views/Demo/Reset.aspx
~/Views/Demo/Reset.ascx
~/Views/Shared/Reset.aspx
~/Views/Shared/Reset.ascx
~/Views/Demo/Reset.cshtml
~/Views/Demo/Reset.vbhtml
~/Views/Shared/Reset.cshtml
~/Views/Shared/Reset.vbhtml
由此得出的结论是,首先搜索旧的.aspx View 。由于我将网站转换为MVC3,并将所有 View 转换为Razor,因此我希望首先搜索.cshtml文件。我认为这样做对性能会更好。
最佳答案
是的。 Change the order of the existing view engines.。
但是在非调试配置中,文件位置会被缓存,因此仅在首次查找时会有所帮助。我不会流汗。
关于asp.net - 我可以更改ASP.Net MVC 3应用程序的物理 View 的搜索顺序吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4198566/