我需要添加十进制数和int数来查找总数。 Item.TotalPrice是十进制。
@foreach (OrderItem Item in Order.OrderItem.ToList())
{
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td> </td>
<td>@Item.TotalPrice </td>
<td></td>
</tr>
int TotalPrice = Convert.ToInt32(Item.TotalPrice);
int Total = Total + TotalPrice;
}
答案 0 :(得分:0)
您每次都要重新声明您的总变量。我想你想这样做:
@{
int Total = 0;
}
@foreach (OrderItem Item in Order.OrderItem.ToList())
{
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td> </td>
<td>@Item.TotalPrice </td>
<td></td>
</tr>
int TotalPrice = Convert.ToInt32(Item.TotalPrice);
Total = Total + TotalPrice;
}
答案 1 :(得分:0)
这段代码肯定做错了。请描述一下你要做什么
让我猜测,您有一组OrderItem
个具有TotalPrice
值的对象,并且您希望输出他们的TotalPrice
及其总和。< / p>
@{
int total = 0;
}
<table>
@foreach (OrderItem item in Order.OrderItem.ToList())
{
<tr>
<td>@item.SomeValue1</td>
<td>@item.SomeValue2</td>
<td>@item.SomeValue3</td>
<td>@item.TotalPrice</td>
</tr>
total += item.TotalPrice;
}
<tr>
<td></td>
<td>Total: @total</td>
</tr>
</table>
如何解决上述问题 如果您应该做其他事情,请发表评论。
顺便说一句,关于你的Order.OrderItem.ToList()
。这是不正确的
首先,您有一个List
,这意味着它至少是Order.OrderItems
。
第二个,您的Order.OrderItem
变量与其类型OrderItem
相同(即public OrderItem[] OrderItem
},这是不正确的。给它另一个名字,如Items
。
答案 2 :(得分:0)
您在每次迭代中声明Total
变量。
你需要一些东西,比如这个
@{
int Total = 0;
foreach (OrderItem Item in Order.OrderItem.ToList())
{
<tr>
<td>@Item.TotalPrice </td>
</tr>
Total += Convert.ToInt32(Item.TotalPrice);
}
}