Группировка категорий - PullRequest
0 голосов
/ 30 апреля 2020

У меня проблемы с группировкой некоторых предметов. Вот примеры неправильной и правильной группировки:

enter image description here

asp. net код:

public ActionResult Index()
{
    var menu = db.reportmenu;
    var Reportmenu = menu.ToList();

    return View(Reportmenu);
}

HTML:

@model IEnumerable<Pandora2._0.Models.reportmenu>
@foreach (var item in Model)
{
    <h6 class="collapse-header">@Html.DisplayFor(modelItem => item.categoria)</h6>
    <a class="collapse-item" href="~/Reports/EmbedReport?id=@Html.DisplayFor(modelItem => item.reportid)">@Html.DisplayFor(modelItem => item.nome)</a>    
}

1 Ответ

0 голосов
/ 30 апреля 2020

Вы можете сделать это

@model IEnumerable<Pandora2._0.Models.reportmenu>

@{
var Reportmenu = Model.GroupBy(a=> a.categoria, (key,g) => new 
    {
        Key = key,
        Data = g.ToList()
    }).ToList();
}


@foreach (var item in Reportmenu)
{
    <h6 class="collapse-header">@Html.DisplayFor(modelItem => item.Key)</h6>
    @foreach(var name in item.Data)
    {
        <a class="collapse-item" href="~/Reports/EmbedReport?id=@Html.DisplayFor(modelItem => name.reportid)">@Html.DisplayFor(modelItem => name.nome)</a>    
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...