私はAsp.Net MVCで作業していますが、データベースからメニューを取り込みたいのですが、各メニューにサブメニューを挿入するにはどうすればよいのでしょうかこのサブメニューには別のサブメニューなどがあります。データベースから構築された動的メニューを作成する
私はFacebookのコメントと返信モデルのようなものでした。
まず、私は次のようにメニューのモデルを持っている:
public int MenuId { get; set; }
public string Name { get; set; }
public string Controller { get; set; }
public string Action { get; set; }
public int Order { get; set; }
public string Icon { get; set; }
public bool IsAdmin { get; set; }
サブメニュー:
public int SubMenuId { get; set; }
public int MenuId { get; set; } // Menu Fk
public string Name { get; set; }
public string Controller { get; set; }
public string Action { get; set; }
public int Order { get; set; }
public string Icon { get; set; }
public bool IsAdmin { get; set; }
それは正しく私のロジックだ?誰かが似た何かを実装しますか?私はそれを動作させるためにコントローラに何をする必要がありますか?誰かが例を持っていれば、私は本当にそれを評価しました。ありがとうございました
Nullable ParentIdを含むメニューオブジェクトを持っているだけではないのはなぜですか? –
あなたはそれを私に説明できますか?私は唯一の基本を知っています。@Dobbins – Carl
正しいです。そのため、ParentIdというNullableフィールドがあります。 Parentidがnullの場合は、トップレベルのメニューItemを知っています。次に、parentIdがあなたの現在のメニューIDと等しくなる子アイテムを構築するツリーを歩くことができます。ホールドオンと悪い例を挙げる –