我希望代码能够尽可能高效地运行。我的 View 位于以下位置:
~/Areas/Administration/Views/Accounts/Create.cshtml
我想知道是否有人研究过直接对 View 位置进行编码是否更有效,如下所示:
return View("~/Areas/Administration/Views/Accounts/Create.cshtml", vm);
如果不这样编码,那么我相信它会首先搜索以下所有位置:
~/Areas/Administration/Views/Accounts/Create.aspx
~/Areas/Administration/Views/Accounts/Create.ascx
~/Areas/Administration/Views/Shared/Create.aspx
~/Areas/Administration/Views/Shared/Create.ascx
~/Views/Accounts/Create.aspx
~/Views/Accounts/Create.ascx
~/Views/Shared/Create.aspx
~/Views/Shared/Create.ascx
~/Areas/Administration/Views/Accounts/Create.cshtml
最佳答案
不必担心这一点,并且永远不要像这样硬编码您的 View 位置。在Release
模式下运行时,ASP.NET MVC 会缓存这些位置,并且不会执行所有这些昂贵查找。
关于asp.net-mvc - 直接在MVC中指定 View 位置是不是效率更高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8416697/