ネストされたセットを使用して階層を決定する、独自のSQLデータベース設定があります。その例を次に示します。
HierarchyID = 1、HierarchyText = "Contract"、HierarchyLeft = 1、 HierarchyRight = 54
HierarchyID = 2、HierarhcyText = "Part 1 ..."、HierarchyLeft = 2、HierarchyRight = 41
HierarchyID = 3、HierarchyText = "Part 2 ..."、HierarchyLeft = 42、 HierarchyRight = 45
HierarchyID = 8、HierarchyText = "一般規定"、 HierarchyLeft = 3、HierarchyRight = 40
子(またはサブカテゴリ)は、親のLEFT値とRIGHT値に含まれているという考え方です。したがって、たとえば、「一般規定」は「契約」の子である「パート1...」の子です。「パート1...」と「パート2」は、左右の値でお互いが含まれていないため、お互いの兄弟です。
私が持っている質問はこれです:Razor EngineでMVC3を使用してツリーを作成し、このデータベースからプルして表示する方法はありますか?私が見た唯一の例は、データベース内の各ノードがその親を指しているデータベースです。可能であれば、CONTROLLERとVIEWのサンプルコードを提供していただけますか?よろしくお願いします。また、階層名をレベル別に取得することもできます。だから、一度にレベルをツリーコントロールにフィードできる例をいただければ幸いです。たとえば、トップレベルにフィードします...ユーザーがそれをクリックすると、ツリーの下の次のレベルなどにフィードします。助けていただければ幸いです。