2

UIの観点からASP.NETでマルチテナントサイトを処理する方法について少しアドバイスがあります。

私が提供できるようにしたいのは、クライアントにレイアウトを選択することです。

レイアウト1:上部のナビゲーションは水平。検索結果は中央のテーブルに表示されます。下部にいくつかのテキスト。

レイアウト2:左側の垂直方向のナビゲーション。真ん中にいくつかのテキスト。下部の検索結果

レイアウト3、レイアウト4、レイアウトxなど...

さまざまなレイアウト内の各要素も異なる場合があります。たとえば、検索結果はレイアウト1では単純なリストのように見えますが、レイアウト2ではまったく異なる外観になります。

クライアントがレイアウトxを決定したら、色やロゴなどを変更して、レイアウトにコーポレートアイデンティティを適用する必要があります...

したがって、どのアプローチを使用するかについての提案をいただければ幸いです。

どうもありがとう、

ETFairfax

4

3 に答える 3

4

テナントに応じてマスターページを動的に切り替えることでこれを行うと思います。これを行う方法の例はここにあります。

たとえば、アクション内でマスターページを指定できます。

view.MasterName = "MasterTwo";

可能な場合(ロゴと色)、スタイルシートを使用してルックアンドフィールを制御し、実際の機能の違いのためにマスターページの変更を予約してください。

于 2010-03-10T15:03:32.003 に答える
1

ドキュメントの構造に一貫性があると仮定すると、さまざまなスタイルシートを動的に配信して、要求されている「テナント」ページに基づいてサイトのスキンを変更できます。

適切に記述されたCSSは、適切に記述されたドキュメント構造のレイアウトを変えることができます。

于 2010-03-10T15:03:56.640 に答える
0

さまざまなレイアウトでASP.Netテンプレートページを作成し、構成ファイルを使用して、クライアントの設定に応じてさまざまなレイアウトを販売します。現在および将来のクライアントに選択できるライブラリショーケースを用意します。これらのテンプレートは、異なるマークアップだけでなく、異なるスタイルシート、さらには異なるクライアント側スクリプトを提供できることに注意してください。

于 2010-03-10T15:03:05.770 に答える