7

私のプログラムでは、

<%: Html.EditorFor(m => m.EducationData
                      , "~/Views/HTML/Shared/EditorTemplates/Foo/CustomTemplate.ascx")%>

ただし、指定したパスからエディターテンプレートは読み込まれません。いくつかの例で、テンプレートのカスタムパスが指定されているリンクを確認しました。誰かが何かを提案できますか?またはMVC2はエディターテンプレートのカスタムパスをサポートしていますか?またはweb.configまたは一部の構成をカスタマイズする方法があるので、デフォルトのテンプレートの場所を変更できますか?

4

1 に答える 1

7

フォルダが多すぎると思います。EditorTemplatesとDisplayTemplatesを使用するときに従うべき特定の規則があります。テンプレートをこのフォルダに入れてみてください。うまくいくはずです。

"~/Views/Shared/EditorTemplates/CustomTemplate.ascx"

アップデート:

すべてのエディターテンプレートを共有フォルダーに入れる必要はありません。コントローラ固有のテンプレートをコントローラ固有のフォルダに配置することもできます。

"~/Views/Home/EditorTemplates/CustomTemplate.ascx"
于 2012-07-30T12:39:26.477 に答える