简体   繁体   English

类别分组

[英]Category Grouping

I'm having trouble grouping some items.我无法对某些项目进行分组。 Here are examples of incorrect and correct grouping:以下是不正确和正确分组的示例:

在此处输入图像描述

asp.net code: asp.net 代码:

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

    return View(Reportmenu);
}

HTML: 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>    
}

You can do this你可以这样做

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM