直接在MVC中指定视图位置更有效吗?

Sam*_*tar 4 asp.net-mvc asp.net-mvc-3

我想让代码尽可能高效地运行.我的观点位于以下位置:

~/Areas/Administration/Views/Accounts/Create.cshtml
Run Code Online (Sandbox Code Playgroud)

我想知道的是,有人研究过如何更有效地直接编码视图位置,如下所示:

return View("~/Areas/Administration/Views/Accounts/Create.cshtml", vm);
Run Code Online (Sandbox Code Playgroud)

如果没有像这样编码,那么我相信它会首先搜索以下所有位置:

~/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
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 6

不要担心这一点,永远不要硬编码这样的视图位置.在Release模式下运行时,ASP.NET MVC会保留这些位置的缓存,并且不会执行所有这些昂贵的查找.