MVC4与foreach循环嵌套手风琴

时间:2012-11-08 17:38:58

标签: c# asp.net-mvc asp.net-mvc-4 jquery-ui-accordion

我正在尝试使用嵌套手风琴创建一个视图,到目前为止我没有取得多大成功。 我需要将顶级手风琴作为一个类别来列出第二个手风琴的名称。

另一个问题是,我正在尝试使用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,并且与state相同。 这是我的模型(这可能也需要更改):

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; }

}

1 个答案:

答案 0 :(得分:0)

了解数据模型会有所帮助。模型中的所有项目是否都是单个列表而尚未分类?这将首先开始,为每个类别获取单独的列表,然后迭代类别,然后迭代这些类别中的项目。