2011-11-09 34 views
4

テーブルdepartmentには次の列があります。LINQを使用して階層順にデータを表示

ここでは、すべてのデータをLINQを使用して階層順に表示したいとします。

IT 
    .Net 
     Web Developer 
     Windows Developer 
    Java 
    PHP 
Technical Support 
    OffLine 
    Online 

ここには3 sub dept .Net、Java、PHPがあります。もう一度.netには独自のサブ部門のWeb開発者とWindows開発者などがいます。

どのように私はLINQを使用してこれを達成することができます。私はC#、エンティティフレームワークなどを使用してASP.Net MVC 3.0を使用しています。

+0

いくつかのツリービューにバインドしますか? – Kangkan

+0

ツリー構造のように表示しますか? –

+0

私はtreeviewがASP.Netコントロールであり、asp.net MVCを使用していると思います。だからこそ私はコントロールとバインドすることなくそれを表示したいのです。 –

答えて

1

のいくつかの良い例をツリーを作成するためのViewDataは、純粋なHTMLおよび使用jqueryのようにそれをレンダリング使用してそれを返すときに、あなたの上に表示私が欲しかった、まさにリンクされています。

http://tpeczek.com/2010/01/asynchronous-treeview-in-aspnet-mvc.html

0

GroupBy関数を使用する必要があります。

+0

はい、私はあなたが正しいと思います。しかし、LinqでGroupByを使用するにはどうすればいいでしょうか。ツリー構造のように表示するクエリを教えてください。 –

0

このリンクをご覧ください。拡張方法.AsHierarchy()を使用して階層データを表します。

http://www.scip.be/index.php?Page=ArticlesNET18#AsHierarchyです。

返されるオブジェクトはツリー構造になります。次に、プレゼンテーションロジック(各子ノードのスペース)を決定する必要があります

0

アクションコードに単純なHTMLセットを作成して、アクションの中で動的に作成するHTMLの特定の値を割り当てることができますlinqを使用して。あなたがここにjqueryのツリープラグインの下

http://mbraak.github.com/jqTree/

関連する問題