我有一个控制器方法,可以创建这样的 ViewBag
foreach (Site s in sites)
{
var OffReportRows = new Queue<List<string>>();
ViewBag.showColumns = false;
if (osiTotal[s.ID] > 0) {
ViewBag.showColumns = true;
OffReportRows.Enqueue(new List<string>
{
"Parts",
"",
"",
osiPartCost[s.ID].ToString("C2"),
"",
"",
osiPartCost[s.ID].ToString("C2")
});
}
以及一个检查 ViewBag 值是否为 true 的视图页面
@foreach (Site s in sites)
{
if( ViewBag.showColumns == true) {
<tr>
<td style="font-weight : bold;">@s.Name</td>
<td></td>
<td></td>
<td style="font-weight : bold;">Average Cost</td>
<td></td>
<td></td>
<td style="font-weight : bold;">Average Cost With Labour</td>
</tr>
}
但即使总数为 0,它仍然总是返回列。我该如何解决这个问题?
婷婷同学_
相关分类