私は .NET MVC アプリケーションを作成しており、以下を表示したいビューがあります。
カテゴリー
現在のカテゴリのアイテムのリストが続きます
[おそらく]現在のアイテムのサブアイテムのリストが続く
3 つの個別の IEnumerable リスト (カテゴリ、項目、およびサブ項目) を送信するカスタム ViewModel クラスを作成できます。このアプローチの問題点は、ビュー内でデータを適切な順序 (階層) でレンダリングする簡単な方法がないことです。このアプローチでは、3 つのリストがあり、レンダリング中に条件付きロジックを追加する必要があります。これは、アイテムをページの適切な位置に挿入しようとするときに、各アイテム リストが複数回繰り返されることを意味します。
おそらく XML ファイルとして、適切な順序でデータを返したいと思います。ここで適切なアプローチは何ですか?
コントローラー内のデータを連結し、フォーマットされたテキストをビューに渡すことも考えましたが、これはビューがレンダリングを処理するという概念に違反しているようです。