C# 按模型填充树视图

C# 按模型填充树视图,c#,asp.net,asp.net-mvc-4,razor,C#,Asp.net,Asp.net Mvc 4,Razor,我有下面的型号 public class Balance { public string Tier { get; set; } public float Total { get; set; } public List<Ecriture> Ecritures { get; set; } } public partial class Ecriture { public long Id { get; set; } public int HDocNo

我有下面的型号

public class Balance
{
    public string Tier { get; set; }
    public float Total { get; set; }
    public List<Ecriture> Ecritures { get; set; }
}

public partial class Ecriture
{
    public long Id { get; set; }
    public int HDocNo { get; set; }
    public DateTime HDocDate { get; set; }
    public double HAmount { get; set; }
}
公共类平衡
{
公共字符串层{get;set;}
公共浮点总数{get;set;}
公共列表Ecritures{get;set;}
}
公共部分类秘籍
{
公共长Id{get;set;}
public int HDocNo{get;set;}
公共日期时间HDocDate{get;set;}
公共双HAmount{get;set;}
}
我有一个
Balance
列表,我希望显示该列表,当我单击其中一个
Balance
时,我希望该列表展开并查看它包含的所有
Ecriture
对象


我该怎么做?

简单的回答是,您可以将余额列表作为有序/无序列表输出,并且每个ecritures都将是一个子列表:

<ul>
@foreach(var b in Model)
{
    <li>@b.Total</li>
    <li>
        <ul>
        @foreach(var e in b.Ecritures)
         {
             <li>@e.HAmount</li>
         }
        </ul>
    </li>
}
</ul>
    @foreach(模型中的var b) {
  • @b、 总数
    • @foreach(b.Ecritures中的变量e) {
    • @e、 海蒙特
    • }
  • }