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 关注
- 65 浏览
添加回答
举报