私はこのようなコメントモデルを持っています:
public class Comment
{
public int? ParentId { get; set; }
public string Text { get; set; }
public int ProjectId { get; set; }
public int UserWhoTypeId { get; set; }
}
parentIDでコメントを並べて表示したい。親のコメントはに表示されdiv
、子のコメントはに表示されます
<ul>
<li>
child comments go here
</li>
</ul>
例えば、
<ul>
<li>
<div>
parent comments go here
</div>
<ul>
<li>
child comments go here
</li>
</ul>
</li>
</ul>
まず、ツリーのようなLINQを使用してコメントを収集し、次に上記のように適用する必要があります。リンクやアドバイスをお願いします。
編集:
モデルを作成しました
public class CommentListModel
{
public Comment Comment{ get; set; }
public List<Comment> Childs { get; set; }
}
そして、私はすべてのコメントを1つのリストに集めました。
List<CommentListModel> CommentHierarchy = MyService.GetCommentHierarchy();
次に、CommentHierarchyをツリー階層のように表示する必要があります。助けてください。