2012-11-08 145 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

知道數據模型將幫助。模型中的所有項目是否爲單個列表並且尚未分類?這將首先開始,爲每個類別獲取單獨的列表,然後遍歷類別,然後迭代這些類別中的項目。