1 回答

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
您好,根據(jù)您的問題我的理解并根據(jù)您的要求。我建議你提到下面的事情
創(chuàng)建一個(gè)視圖模型,如下所述
public class siteViewModel
{
public int SiteId {get;set;}
public Bool ShowColumn {get;set;}
}
創(chuàng)建一個(gè)列表并設(shè)置到站點(diǎn) ID 的映射,然后將對(duì)象添加到控制器中的列表中,如下所示。
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 關(guān)注
- 91 瀏覽
添加回答
舉報(bào)