1 回答

TA貢獻1844條經驗 獲得超8個贊
您好,根據您的問題我的理解并根據您的要求。我建議你提到下面的事情
創建一個視圖模型,如下所述
public class siteViewModel
{
public int SiteId {get;set;}
public Bool ShowColumn {get;set;}
}
創建一個列表并設置到站點 ID 的映射,然后將對象添加到控制器中的列表中,如下所示。
List<siteViewModel> siteData = new List<siteViewModel>();
foreach (Site s in sites)
{
var OffReportRows = new Queue<List<string>>();
if (osiTotal[s.ID] > 0)
{
// your OffReportRows related code here
siteData.Add(new siteViewModel() {SiteId =s.ID,ShowColumn =true });
}
else
{
siteData.Add(new siteViewModel() {SiteId =s.ID,ShowColumn =false });
}
}
viewbag.MapData = siteData;
AT View端做如下修改
@{
List<siteViewModel> data = (List<siteViewModel>)viewbag.MapData;
}
@foreach (Site s in sites)
{
if(data.Any(a=> a.SiteId==s.ID && a.ShowColumn))
{
<tr>
<td style="font-weight : bold;">@s.Name</td>
// add you fields as per requirements
</tr>
}
else
{
// do as per requirements
}
}
- 1 回答
- 0 關注
- 93 瀏覽
添加回答
舉報