2012-11-08 80 views
1

我试图创建一个使用嵌套手风琴的视图,到目前为止我没有太多的成功。 我需要顶级手风琴是一个类别,它将列出第二个手风琴的名称。MVC4嵌套手风琴与foreach循环

另一个缺点是我试图用foreach为每个不同的类别类型创建一个类别手风琴,然后在该手风琴内为表中的每个名称创建一个手风琴。

下面是一个例子:

Historical(accordion)-> museum(accordion)-> description, state 

Sports(accordion)->soccer(accordion)-> description, state 

      ->baseball(accordion)-> description, state 

这是我现在有,但我不知道这是去它的最好办法还是不:

<div id="accordioncat"> 
@foreach (var item in Model) 
{ 

    <h3>@item.category</h3> 
    <div> 
     <h3>@item.name</h3> 
      <div> 
       <p>@item.description</p> 
       <p>@item.state</p> 
      </div> 
    </div> 
} 

</div> 

与我模型我正在使用一个int类别将其加入到我的类别表中的类别id,并与状态相同。 这里是我的模型(这可能需要随之改变):

public class t_records 
{ 
    [Key] 
    public int ID { get; set; } 

    [Display(Name="Name")] 
    public string name { get; set; } 

    [Display(Name="Description")] 
    public string description { get; set; } 

    public int state { get; set; } 

    public int category { get; set; } 

} 

回答

0

知道数据模型将帮助。模型中的所有项目是否为单个列表并且尚未分类?这将首先开始,为每个类别获取单独的列表,然后遍历类别,然后迭代这些类别中的项目。