我正在編寫一個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