MVCをデフォルトのもの以外のフォルダにポイントできますか(Views/Shared/EditorTemplates & Views/Shared/DisplayTemplates)?私はそれらの下のサブフォルダ、またはSharedフォルダーの外にある他のフォルダーに入れたいと思います。例えばデフォルト(EditorTemplates/DisplayTemplates)以外のフォルダからのMVCテンプレート?
、私はこのフォルダの下にエディタのテンプレートを持っている場合:
~\Views\Order\ProductModel.cshtml
がどのように私はこのtempalte名前を使用するために私のEditorForテンプレートを伝えることができますか?
私は完全にそれを修飾しようとしたが、これは動作しません:
@Html.EditorFor(m => m.ProductModel, @"~\Views\Order\ProductModel.cshtml")
私は前方に使用して試した、.chstmlなし/と、私は考えることができるすべての組み合わせを&バックスラッシュをスラッシュ。私はこれがサポートされていないと思っていますが、なぜそうでないのか想像できません。
これは意味があります。あなたがコントローラのビューフォルダの下にEditor/DisplayTemplateフォルダを持つことができるかどうかは分かりませんでした。それは私がやろうとしていることを成し遂げます。ダーリンに感謝します。 –
2番目のパス: '〜/ Views/Shared/EditorTemplates/Order/ProductModel.cshtml'が私のために見つかりません...問題がありますか? – Dmitry
実際にはそれが見つかりましたが、私にエラーが表示されます: '辞書に渡されたモデルアイテムは 'System.Collections.Generic.List''1 [Whatever.Models.ProductModel]'タイプですが、この辞書にはモデルアイテムが必要です'Whatever.Models.ProductModel'のタイプの。 – Dmitry