将计数/子计数添加到mvc视图

时间:2016-09-12 14:02:44

标签: asp.net-mvc linq razor

我有一个观点显示所报告的所有故障类别的细分以及他们报告的区域。我需要得到的是每个故障数量的总数。类别,然后是该类型下每个区域的子计数。我已经看到有使用Model.Count()的选项,但每当我尝试它时,它都没有返回正确的数字。

我使用的观看代码如下:

        <table class="table table-responsive">
            <tr>
                @foreach (var catGroup in Model.GroupBy(item => item.job_category))
                {
                    foreach (var itemCat in catGroup.Take(1))
                    {
                        if (itemCat.job_category != null)
                        { 
                            <td>
                                <table id="Tbl_Total_@itemCat.job_category">
                                    <tr>
                                        <th>
                                            @Html.DisplayFor(modelItem => itemCat.job_category)
                                        </th>
                                    </tr>

                                        @foreach (var item in catGroup.GroupBy(item => item.job_area))
                                        {
                                            foreach (var itemArea in item.Take(1))
                                            {
                                                <tr>
                                                    <td>
                                                        @Html.DisplayFor(modelItem => itemArea.job_area)                                                        
                                                    </td>                                                
                                                </tr>
                                            }
                                        }
                                </table>
                            </td>
                        }
                    }
                }
            </tr>
        </table>

有人能指出我正确的方向来获得每个类别的计数,以及每个类别下的区域吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以获取每组呼叫Count扩展方法的元素数量。例如,对于类别组,您可以这样做:

catGroup.Count()

你可以在以下方面做同样的事情:

item.Count()