我正在编写一个HtmlHelper
扩展,我需要按名称搜索模板的存在。所讨论的模板可能是显示或编辑模板,具体取决于上下文。我最初的想法是使用ViewEngines.Engines.FindPartialView
方法。但是,看起来这种方法没有搜索~/Views/Shared/DisplayTemplates
和~/Views/Shared/EditorTemplates
目录。
我想这是有原因的。毕竟,ViewEngine
怎么知道是否返回显示或编辑器模板没有一些额外的上下文信息?按名称查找MVC模板查看
所以,这导致了一个问题:我如何可以搜索特定的EditorTemplate/DisplayTemplate我已经考虑添加自定义视图引擎的ViewEngines
收集到包括这些位置。然而,我担心这可能是有问题的。
我最关心的是,DisplayTemplate/EditorTemplate视图可能担任了的东西意外。还有人认为这是一个问题吗?
在必要时新增特定的DisplayTemplateViewEngine
/EditorTemplateViewEngine
实例并保持ViewEngines
集合不含此特定功能是否更好?
还有什么我失踪?
这就是答案。不过,我不能在几天之内标记它。对不起,如果你被这篇文章吸引,因为它显然是'未答复'的状态。 – 2013-05-02 15:11:10
什么是metadata.TemplateHint或它来自哪里? – xr280xr 2015-07-20 21:48:39
@ xr280xr:已更新为包含元数据定义。希望为您服务! – 2015-07-27 22:43:50