如何检索当前的CSHTML文件以进行更智能的视图选择?

时间:2015-07-08 19:33:46

标签: razor asp.net-mvc-5 asp.net-mvc-partialview

假设我在我的Views / Shared文件夹中有一个部分视图“_Navbar.cshtml”,它在布局页面中被引用...所以它嵌入在每个页面上。

现在,假设我的Views / ControllerX / Partial文件夹中存在一个同名视图,该文件夹是特定于该视图的导航栏。

在这种情况下,其他控制器中的视图会找到共享局部视图文件。但是,当我在ControllerX中运行视图时,Views / ControllerX / Partial中的_Navbar.cshtml文件最终会篡夺/覆盖共享/视图中的那个。

所以我想知道是否有一种方法可以根据当前正在执行的cshtml文件来选择视图。例如,如果从共享文件夹中的cshtml文件调用“部分”,则它应该优先于同一文件夹中的其他部分视图而不是更具体的控制器视图位置中的部分视图。

简而言之,有没有办法安装视图引擎,以便不是拥有静态搜索路径顺序,而是上下文并首先在与执行cshtml文件相同的文件夹中查找文件?

0 个答案:

没有答案