【发布时间】:2013-08-09 22:46:38
【问题描述】:
目标
获取并突出显示foreach 中小数点之间的最低价格。
场景
我正在比较一些市场之间的各种产品价格。结果显示在 HTML 的table 中。该表的最后一行包含总价值,即每个市场的每种产品价格的总和。
例如:
Market 1 Market 2
Xbox 360 US$119,00 US$125,00
Playstation 3 US$129,00 US$119,00
Total US$248,00 US$244,00
View后面的代码是:
@foreach (var item in Model.Collection.Products.DistinctBy(p => p.id))
{
<tr>
<td>
<p>@item.name</p>
</td>
@foreach (var market in Model.Markets)
{
<td>
@foreach (var product in Model.Collection.Products.Where
(p => p.productId == item.productId &&
p.marketId == market.id))
{
<p>@product.price</p>
}
</td>
}
</tr>
}
<tr>
@foreach (var market in @Model.Markets)
{
<td class="total">
@{
decimal totalValue =
Model.Collection.GetTotalPrice(market.marketId);
}
@if (totalValue == 0)
{
<h2>Unavailable</h2>
}
else
{
<h2>US$@totalValue</h2>
}
</td>
}
</tr>
到目前为止,一切都很好。现在问题来了:我想突出显示市场之间的最低价格(最低总价)——我该怎么做?
【问题讨论】:
-
你是指最低总价,还是每列/每行最低价?
-
在您的示例中,我发现产品与市场之间没有关联?另外你需要详细说明“突出最低价”是什么?每个单独的市场?每个产品?
-
@dutch 哦,总价最低。对此感到抱歉。
-
“关联”,在这种情况下是相对的。看看我的更新。
标签: c# asp.net-mvc-4