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