Вывести элементы ICollection<> (EntityFramework, MVC)
В общем есть в модели два связанных с "Осмотром пациентов" класса, при чем они имеют тип ICollection<> (диагнозы за осмотр и назначения препаратов).
public partial class Осмотр_пациента
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public Осмотр_пациента()
{
this.Диагнозы_за_осмотр = new HashSet<Диагнозы_за_осмотр>();
this.Назначения_препаратов = new HashSet<Назначения_препаратов>();
}
public int Номер_осмотра { get; set; }
public int Номер_амбулаторной_карты { get; set; }
public int Идентификатор_врача { get; set; }
public System.DateTime Дата_приема { get; set; }
public string Цель_посещения { get; set; }
public bool Повторный_прием { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<Диагнозы_за_осмотр> Диагнозы_за_осмотр { get; set; }
public virtual Идентификатор_врача Идентификатор_врача1 { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<Назначения_препаратов> Назначения_препаратов { get; set; }
public virtual Электронная_амбулаторная_карта Электронная_амбулаторная_карта { get; set; }
}
В представлении мне надо вывести диагнозы и назначения поэлементно в каждой строке списка. Пыталась в итерацию, но все, чего добилась - это вывод всех элементов коллекции (названий диагнозов) в одну строку в каждый элемент списка.
Вот вложенный цикл, в котором я получаю элементы коллекции:
<td>
@foreach (var model in Model)
{
var item1 = model.Диагнозы_за_осмотр;
foreach (var subItem in item1)
{
@Html.DisplayFor(m=>subItem.Диагноз_по_МКБ_10);
}
}
</td>
Как можно вывести элементы коллекции по одному в каждой строке списка?