拡張機能を作成HtmlHelper
していて、テンプレートの存在を名前で検索する必要があります。問題のテンプレートは、コンテキストに応じて表示テンプレートまたはエディター テンプレートである場合があります。私の最初の考えは、ViewEngines.Engines.FindPartialView
メソッドを使用することでした。ただし、このメソッドはディレクトリ~/Views/Shared/DisplayTemplates
と~/Views/Shared/EditorTemplates
ディレクトリを検索していないようです。
これには正当な理由があると思います。結局のところ、ViewEngine
コンテキストの追加情報がなければ、表示テンプレートまたはエディター テンプレートを返すかどうかをどのように知るのでしょうか?
したがって、それは疑問につながります:特定のEditorTemplate / DisplayTemplateを検索するにはどうすればよいですか?これらの場所を含めるためにカスタム ビュー エンジンをViewEngines
コレクションに追加することを検討しました。しかし、これが問題になるのではないかと心配しています。
私の主な懸念は、DisplayTemplate / EditorTemplateビューが意図しないものに提供される可能性があることです。他の誰かがこれを問題と見なしていますか?必要に応じて特定の/インスタンス
を新しく作成し、コレクションからこの特定の機能を排除する方が良いでしょうか?
私が見逃しているものは他にありますか?DisplayTemplateViewEngine
EditorTemplateViewEngine
ViewEngines