如何在mvc中创建一个独特的表?

时间:2018-04-02 14:21:06

标签: c# asp.net asp.net-mvc

我有一个包含元素vchClientvchStatus的模型。我需要生成一个表,其中包含记录中的每个不同客户端以及该客户端的每个状态的计数。我试过的是:

控制器:

public ActionResult ReportesClient(String fromDay = null, String toDay = null)
{
    if (fromDay != string.Empty && toDay != String.Empty)
    {
        return View(entidad.tblKaizens.Select(r => r.vchClient).Distinct());
    }
    else if (fromDay == null || toDay == null || fromDay == String.Empty || toDay == String.Empty)
    {
        return View(entidad.tblKaizens.Where((r => r.vchStatus.Equals("Something"))).ToList());
    }
}

查看:

<table>
<tr>
    <th>
        Celula
    </th>
    <th>
        Total
    </th>
    <th>
        Implementado
    </th>
    <th>
        No viable
    </th>
    <th>
        Transferido
    </th>
    <th>
        En revision
    </th>
    <th>
        Sin revisar
    </th>
    <th>
        Duracion Promedio 
    </th>

</tr>
<tr>

</tr>
@foreach (var item in Model)
{
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.vchClient)
        </td>
        <td>
            @Model.Count()
        </td>
        <td>
            @Model.Where(r => r.vchStatus.Equals("Implementado")).Count()
        </td>
        <td>
            @Model.Where(r => r.vchStatus.Equals("No viable")).Count()
        </td>
        <td>         
            @Model.Where(r => r.vchStatus.Equals("Transferido")).Count()
        </td>

        <td>
            @Model.Where(r => r.vchStatus.Equals("En revision")).Count()
        </td>
        <td>
            @Model.Where(r => r.vchStatus.Equals("Sugerido")).Count()
        </td>
        <td>
            @Model.Average(r => r.intDuration)
       </td>
    </tr>
}

我认为这可能有效,但事实并非如此,我得到的所有记录都不是由客户提供的,而且计数和平均值都是来自用户所选日期之间模型中的所有记录。

0 个答案:

没有答案