0

MVCプロジェクトのコントローラー/ビューテンプレートをカスタマイズする方法を知っています。ただし、プロジェクトにはいくつかの異なるMVC 3エリアがあり、各エリアには独自のモデル、ビュー、およびコントローラーがあります。エリアごとに異なるコードテンプレートを指定する方法はありますか?Areaサブフォルダーの1つにCodeTemplatesフォルダーを配置しようとしましたが、機能しませんでした。

エリア内の任意のコントローラーフォルダーを右クリックして[追加]->[コントローラー]を選択すると、そのエリアコントローラーテンプレートを使用するようになります。

更新:使用したいコントローラーテンプレートを選択 できることに満足していますが、それでもさまざまな領域にCodeTemplatesを指定できるかどうか疑問に思っています。

4

2 に答える 2

1

ここでは、 MVC スキャフォールディングが私の唯一の選択肢のようです。動作するようになったら、具体的な解決策を示します。

于 2012-08-20T20:59:43.750 に答える
0

あなたの質問を読み直して、私の答えはあなたがやろうとしていることではないかもしれないことに気づきました。ビュー内の自動生成されたコードで別のテンプレートを使用したくないですか?または、変更などのように、ページの外観を変えたくありませんでしたcssか?私の答えは後者に当てはまります。異なるコードテンプレートを使用したい場合は、(これによると異なる名前を付けている限り、使用したくないものを選択できるはずです。また、プロジェクトから不要なものを削除して、後で追加し直すこともできます。

テンプレートを適用するフォルダーに2つのファイルを作成します。1つは名前付き_ViewStart.cshtml、もう1つは名前付きです。_Layout.cshtml

_ViewStartファイルに次を追加します。

@{
    Layout = "~/Views/Reports/_Layout.cshtml";
}

これはを指している_Layoutので、必要に応じてパスを変更します。_Layoutディレクトリのレイアウトと同じように、ファイルに必要なものを追加しますShared。また、このレイアウトを使用する他のフォルダーの場合は、_ViewStartファイルをそのディレクトリに追加し、目的のファイルを指すようにし_Layoutます。

于 2012-08-17T06:21:07.390 に答える