-4

ネストされたセットを使用して階層を決定する、独自のSQLデータベース設定があります。その例を次に示します。

HierarchyID = 1、HierarchyText = "Contract"、HierarchyLeft = 1HierarchyRight = 54

HierarchyID = 2、HierarhcyText = "Part 1 ..."、HierarchyLeft = 2HierarchyRight = 41

HierarchyID = 3、HierarchyText = "Part 2 ..."、HierarchyLeft = 42HierarchyRight = 45

HierarchyID = 8、HierarchyText = "一般規定"、 HierarchyLeft = 3HierarchyRight = 40

子(またはサブカテゴリ)は、親のLEFT値とRIGHT値に含まれているという考え方です。したがって、たとえば、「一般規定」は「契約」の子である「パート1...」の子です。「パート1...」と「パート2」は、左右の値でお互いが含まれていないため、お互いの兄弟です。

私が持っている質問はこれです:Razor EngineでMVC3を使用してツリーを作成し、このデータベースからプルして表示する方法はありますか?私が見た唯一の例は、データベース内の各ノードがその親を指しているデータベースです。可能であれば、CONTROLLERとVIEWのサンプルコードを提供していただけますか?よろしくお願いします。また、階層名をレベル別に取得することもできます。だから、一度にレベルをツリーコントロールにフィードできる例をいただければ幸いです。たとえば、トップレベルにフィードします...ユーザーがそれをクリックすると、ツリーの下の次のレベルなどにフィードします。助けていただければ幸いです。

4

1 に答える 1

1

ネストされたセットモデルを使用して階層データを定義しているようです。個人的には、データがデータベースからビューモデルにフェッチされてツリーを表示したら、再帰的な表示テンプレートを使用します。これは、特定の要件を満たすために適応できる同様の概念を実際に示した例です。

于 2012-05-23T16:48:19.597 に答える