Вывести элементы 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>

Как можно вывести элементы коллекции по одному в каждой строке списка?


Ответы (0 шт):