0

web.configで指定されたClass1のpageBaseTypeを持つViewsフォルダーがあります。Areas / MyProject / Viewsフォルダーには、pageBaseTypeClass2を指定するweb.configがあります。MyProjectはclass1と互換性がありません。

MyProjectを除くシステムの他のすべての場所で必要なViews/Shared / EditorTemplates/String.cshtmlファイルがあります。String.cshtmlはClass1を使用しているため、MyProjectではエラーが発生しません。

MyProjectのEditorTemplatesフォルダーの継承を防ぐ良い方法はありますか?EditorTemplatesのコンテンツ全体をMyProject/Views / Sharedにコピーして貼り付けることができます。これで停止しますが、EditorTemplatesに新しいcshtmlを追加するたびにファイルをコピーすることを忘れないでください。

4

1 に答える 1

1

文字列エディタテンプレートは何をしますか?

モデルプロパティの特定のテンプレートをレンダリングする必要がある場合は、[UIHint]属性または[DataType]属性を使用できます。グローバルに使用する予定がない場合は、これを行う方がよいでしょう。テンプレート名をMyStringTemplate.cshtmlなどの一意の名前に変更する必要があることに注意してください。

あなたのコメントに基づいて、エディタテンプレートをグローバルにしたいが、エリアでは使用しないようにしたいので、ビューで使用せず、代わりにフォームフィールドを明示的に作成することをお勧め@Html.EditorFor(...)ます@Html.TextboxFor(...)

于 2011-06-25T10:47:53.593 に答える