我正在编写一个HtmlHelper
扩展,我需要按名称搜索模板的存在。有问题的模板可能是显示或编辑器模板,具体取决于上下文。我最初的想法是使用ViewEngines.Engines.FindPartialView
方法。但是,这种方法似乎不是搜索~/Views/Shared/DisplayTemplates
and~/Views/Shared/EditorTemplates
目录。
我想这是有充分理由的。毕竟,如果ViewEngine
没有一些额外的上下文信息,如何知道是否返回显示或编辑器模板?
所以,这就引出了一个问题:如何搜索特定的EditorTemplate / DisplayTemplate我已经考虑将自定义视图引擎添加到ViewEngines
集合中以包含这些位置。然而,我担心这可能是有问题的。
我主要担心的是DisplayTemplate / EditorTemplate视图可能会用于意外情况。有没有其他人认为这是一个问题?在必要时新建一个特定的/实例并保持集合中没有这个特定的功能
是一个更好的主意吗?
还有什么我想念的吗?DisplayTemplateViewEngine
EditorTemplateViewEngine
ViewEngines