C# Razor:在表中添加总行数

C# Razor:在表中添加总行数,c#,html,razor,C#,Html,Razor,我有一个简单的IEnumerable,我正在cshtml页面中向a写入。 我想在实体变更表中添加总计,大致如下: 实体类别金额 ABC xxx 1000 ABC yyy 2000 ABC总计3000 我一直试图在cshtml中的模型的@foreach循环中实现这一点,但不知道如何使用c#和html的组合来实现它 所以我很乐意学习一种更合适的方法。如果这是最好的方法,也很高兴了解如何混合使用c#和html 到目前为止,我一直在尝试: @{ string previousEntity = null;

我有一个简单的IEnumerable,我正在cshtml页面中向a写入。 我想在实体变更表中添加总计,大致如下:

实体类别金额
ABC xxx 1000
ABC yyy 2000
ABC总计3000

我一直试图在cshtml中的模型的@foreach循环中实现这一点,但不知道如何使用c#和html的组合来实现它

所以我很乐意学习一种更合适的方法。如果这是最好的方法,也很高兴了解如何混合使用c#和html

到目前为止,我一直在尝试:

@{ string previousEntity = null; 
   decimal total = 0; 
 }
@foreach(var row in Model)
{
   if ((row.Entity != previousEntity) && (previousEntity != null))
   {
      <tr>
        <td>@previousEntity</td>
        <td>Total</td>
        <td>@total</td>
      </tr>
      total = 0;
   }
   <tr>
      <td>@row.Entity</td>
     etc.
@{string previousEntity=null;
小数总数=0;
}
@foreach(模型中的var行)
{
if((row.Entity!=previousEntity)&&(previousEntity!=null))
{
@先前实体
全部的
@总数
总数=0;
}
@行。实体
等
这将导致c代码出现在浏览器的页面上

感谢

什么样的C代码在浏览器中显示为文本?感谢山本山的查询。我已经整理了我的代码并对其进行了排序。我仍然不清楚如何混合C代码和html,但随着时间的推移,它可能会变得更清晰!你甚至不应该在视图中尝试这样做-你的视图模型应该包含
总计
的属性,在将其传递到视图之前,请在GET方法中设置它(这是一个简单的示例,如
model.Total=yourCollection.Sum(x=>x.Total);
),谢谢Stephen。如果您有一个列表,并且希望为多个键中的每一个添加一个键的总数(例如,在上面的示例中,实体ABC后跟实体XXX),您该怎么办。