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