.純MVC通ネストしたデータからコントローラービュー
-
23-08-2019 - |
質問
私の作成.純MVC用していま見えるか表示したいの
カテゴリ
次のリスト 項目 現在のカテゴリ
[あ]を順のリスト サブ項目 現在の項目
私のようなカスタムViewModelクラスを3つにIEnumerableリスト(区分項目及び副項目)。このアプローチである描画のためのデータを適切な順序(階層)の。このアプローチしてリスト、その後を追加する必要がある条件付きロジックの中でいます。この各項目リストが複数回反復しいスロットの項目を適切な位置にページです。
されているのではないかと思いバックパスのデータを適切な順序で、おそらくしてXMLファイルとなります。の適切なアプローチ。
も想を連結したデータをコントローラーとのフォーマットされたテキストのビューが、このように違反する概念の取り扱います。
解決
宿泊したいと思いましたらXMLます。の適切な階層が妥当と思われる:
public class ViewModel
{
Category[] Categories { get; set; }
}
public class Category
{
Item[] Items { get; set; }
}
public class Item
{
Item[] SubItems { get; set; }
}
そのまま入れ子 foreach
ループ内のごます。
他のヒント
かきょうせい カスタムタイプ おカテゴリの一覧は、各項目は、自分のサブ項目に含まれています。
ここでは簡単に得体の枠組みを ナビProperites.
私の設定は、カテゴリモデルクラスは、項目の型 IEnumerable<item>
.
それがありま IEnumerable<subItem> subItems
物件の item
クラスです。
のビューを繰り返し処理しこれらの項目及び副項目は非常に容易です。
編集: 実際に場合のサブ項目は同じ項目の項目として、そうなるだけシングル item
級 IEnumerable<item> subItems
物件です。このようにもできる限りレベルのサブ項目です。
所属していません StackOverflow