私はHtmlHelper
という拡張子を書いています。テンプレートの存在を名前で検索する必要があります。問題のテンプレートは、コンテキストに応じて表示テンプレートまたはエディタテンプレートであってもよい。私の最初の考えはViewEngines.Engines.FindPartialView
メソッドを使用することでした。ただし、この方法では~/Views/Shared/DisplayTemplates
と~/Views/Shared/EditorTemplates
というディレクトリは検索されていないようです。
これは正当な理由があると思います。結局のところ、ViewEngine
は、コンテキストの追加情報なしでディスプレイまたはエディタテンプレートを返すかどうかをどのように知っていますか?名前でMVCテンプレートビューを検索
だから、質問につながること:どのように私は、特定のを検索することができEditorTemplate/DisplayTemplate私はこれらの場所を含めるようにViewEngines
コレクションにカスタムビューエンジンを追加すると考えられてきました。しかし、これは問題になるかもしれないと心配しています。
私の主な関心事は、DisplayTemplate/EditorTemplateビューが意図しない何かをアップしましかもしれないということです。他の誰かがこれを問題と見なしていますか?
DisplayTemplateViewEngine
/EditorTemplateViewEngine
インスタンスを必要に応じて新しくし、ViewEngines
コレクションにこの特定の機能がないようにしておくことをお勧めしますか?
他にも何かがありますか?
これが答えです。しかし、私は数日の間それをそのようにマークすることはできません。申し訳ありませんが、あなたがこの投稿に魅了されたのは、明らかに「未回答」の状態だからです。 –
metadata.TemplateHintとは何か、それはどこから来たのですか? – xr280xr
@ xr280xr:メタデータ定義を含むように更新されました。あなたに仕えることを願っています! –