asp.net-mvc - 直接在MVC中指定 View 位置是不是效率更高?

标签 asp.net-mvc asp.net-mvc-3

我希望代码能够尽可能高效地运行。我的 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/

相关文章:

javascript - Google ReCaptcha前端解决方案

jquery - MVC3 使用 JQuery Ajax 将 ViewModel 传递给 Controller ​​方法

jquery - 将多个值从 View 传递到操作方法

asp.net-mvc - MVC 3 - Entity Framework - 脚手架 - 验证问题

javascript - 将 JSON 绑定(bind)到 DevExtreme 数据网格

asp.net-mvc - 带有输出参数的 ExecuteSqlCommand

asp.net-mvc - 无法获取局部 View cshtml 的 ViewModel

c# - 如何在 C# 字符串属性中插入 HTML 标签?

asp.net-mvc-3 - 使用和不使用查询字符串路由遗留请求

c# - 如何在另一个 ASP.NET MVC 项目中运行 ASP.NET MVC 项目