チームasp.net-mvc Webサイトがあり、site.masterページに
- ヘッダー画像
- メニュー
- 私のすべてのjsとcssが含まれています。
2 つの異なるポートでサイトを実行する 2 つの異なるチームにサイトを使用する必要があり、各チームにはチームの情報のみが表示されます (サイトとデータベースはほぼ同じですが、データベース フィルターが異なるだけです)。
これをコントローラークラスに追加して、バックエンドを実現しました。
string team = ConfigurationManager.AppSettings["Team"]
その値に基づいて、実行するDBクエリを変更します。それはうまく機能していますが、フロントエンドを微調整する必要があります(ヘッダー画像といくつかのメニュー項目も変更する必要があることに気づきました)
そのため、同じコードベースを使用して 2 つの異なるチームのビューをサポートする必要があるため、site.master をリファクタリングする必要があります。
- 各チームが独自の headerImage を表示する
- 各チームが独自のメニュー項目を持つ
- 一般的なコード (css や js に含まれるコードなど) の重複を避ける
(現在は、site.master ファイルにハードコードされています)
すべてのコードをコピーして別のマスター ページ (site2.master など) に貼り付け、すべての共通コードを複製することができましたが、2 つのマスター間で共通コードをすべて除外する機能があるかどうかを確認したかったのです。重複を避けるためのファイル。
また、構成エントリに基づいてどのマスター ファイルを使用するかをコードで動的に「把握」する方法を理解しようとしています。ネストされたマスター ページを使用することを考えていましたが、各ページは実際には Team1 と Team2 の両方に適用可能であり、動的に設定する必要があるため、機能していないようです。すべてのコントローラーアクションにこのスイッチコードがある状況を避けたいと思います