.NET MVC razor - 迭代,然后再次迭代?

时间:2017-07-05 10:15:58

标签: c# asp.net-mvc

我在C#.NET MVC中。我能够为我的模型使用列表,并遍历该列表。但是,我不仅要遍历模型,而且模型列表中的每个项目实际上也都有列表,所以我需要再次迭代,但显然我不能使用相同的技术,因为我已经在使用我的一次迭代的模型..

@model List<MVC_MONGODB.Models.PATIENT.Encounter>

<div style="background-color: #00BCD4; width:100%; padding:10px ">
@{
    ViewData["Title"] = "Encounters";
}

<h2>Encounters </h2><hr />

@foreach (var item in Model)
{
    <label>@item.Date</label><br /><br />
    <br /><strong>Chief Complaints/HPI</strong>
    <label>@item.ChiefComplaints</label><br /><br />
    <hr />
}
</div>       

从上面我有一个List,对于每个Encounter,我必须显示一个List,这是一个Encounter.ChiefComplaints

1 个答案:

答案 0 :(得分:3)

再添加一个周期:

@model List<MVC_MONGODB.Models.PATIENT.Encounter>

<div style="background-color: #00BCD4; width:100%; padding:10px ">

@{
    ViewData["Title"] = "Encounters";
}

<h2>Encounters </h2><hr />

@foreach (var item in Model)
{
    <label>@item.Date</label><br /><br />
    <br /><strong>Chief Complaints/HPI</strong>
    <label>@item.ChiefComplaints</label><br /><br />

    @foreach(var chief in item.ChiefComplaints)
    {
        //do smth with chief
    }
}

</div>