当其余的处于循环中时,如何在视图中显示变量?

时间:2015-04-24 14:40:18

标签: c# html asp.net-mvc

对不起,我不确定如何说出这个问题。目前我有3个变量,我想在我的视图中显示。然而,三个中的一个是索赔的总金额,我希望这个变量显示一次。有没有办法做到这一点?

控制器:

public ActionResult About()
    {
        IQueryable<ClaimsDateGroup> data = from claim in db.Claims
                                           group claim by claim.CreatedDate into dateGroup
                                           select new ClaimsDateGroup()
                                           {
                                               CreatedDate = dateGroup.Key,
                                               ClaimCount = dateGroup.Count(),
                                               Total = db.Claims.Sum(c => c.Total)
                                           };
        return View(data.ToList());
    }

查看:

@foreach (var item in Model)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.CreatedDate)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.ClaimCount)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Total)
            </td>
        </tr>
    }

2 个答案:

答案 0 :(得分:0)

2件事

  1. 使用单独的查询来获取总数,以便您拥有单独的单个值

  2. 如果您只想显示一次,则需要在构建视图表的循环外显示总数

答案 1 :(得分:0)

在模型中

,将它带到foreach循环之外并将其更改为

@Model.Sum(o => o.Total)