【发布时间】:2018-02-07 17:59:59
【问题描述】:
出于调试目的,我想知道可以使用的其他视图路径,而不是最终呈现的 Razor 视图。通常不难猜测,但我使用的是自定义IViewLocationExpanders,它可以动态改变搜索路径。是否可以在 ASP.NET Core MVC 中为任何视图渲染尝试获取该信息?
类似于这个问题,Show current search paths for a view,但针对 ASP.NET Core。
我的具体情况是调用 Html.EditorFor(m => m.UserRole) 最终呈现我的 EditorTemplates/Object.cshtml 文件,而不是我在非标准位置拥有的 EditorTemplates/UserRole.cshtml 自定义 IViewLocationExpander 应该出现。显然我已将我的 UserRole.cshtml 放在我认为应该搜索但不是的位置。
【问题讨论】:
-
嗯,看起来 ASP.Net Core 中的视图引擎仅在找不到视图时才为您提供搜索位置的列表,但我想这不是您真正想要的?
-
Correct @DavidG 该异常的搜索路径基本上是我想要的,除了在找到并呈现视图时我想要它。我为我的问题添加了更多细节。