ユーザーがデータの表示方法を選択できるページを作成したいと考えています。つまり、サマリー (グループ化をサポート)、グリッド (グループ化をサポート)、テーブル (グループ化をサポート)、マップ、タイムライン、 xml、json など
現在、各レイアウトはおそらく、共通の基本クラス/ビューモデルから継承する異なるビューモデルを使用しています。その理由は、各レイアウトが扱うオブジェクト構造が異なる必要があるためです (階層的な構造が必要な場合もあれば、よりフラットな構造が必要な場合もあります)。
各レイアウトは同じリポジトリ メソッドを呼び出し、各レイアウトは同じ機能、つまり検索とフィルタリングをサポートします (したがって、これらのコントロールはレイアウト間で共有されます)。これに対する主な例外は、グリッド ビューとテーブル ビューのみをサポートする必要がある並べ替えです。
今、私の質問は、人々が最善のアプローチであると考えるものです。
- DisplayFor を使用してさまざまなタイプのレンダリングを処理しますか?
- また、アクションでこれをどのように処理するのですか... 1 つのアクションを使用して、レイアウト タイプを渡すと想像しますが、これは、概要、グリッド、およびテーブル ビューに必要なグループ化をどのようにサポートしますか。
- 各グループを単なるレイアウト タイプとして扱うか
- また、これは URL の観点からどのように機能しますか? このレイアウト機能をサポートするテンプレートは何だと人々は考えていますか?
乾杯アンソニー