第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

檢查 MVC 中 ViewBag 的 bool 值

檢查 MVC 中 ViewBag 的 bool 值

莫回?zé)o 2023-09-25 16:51:34
我有一個(gè)控制器方法,可以創(chuàng)建這樣的 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")                });             }以及一個(gè)檢查 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>             }但即使總數(shù)為 0,它仍然總是返回列。我該如何解決這個(gè)問題?
查看完整描述

1 回答

?
婷婷同學(xué)_

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

    }

}


查看完整回答
反對(duì) 回復(fù) 2023-09-25
  • 1 回答
  • 0 關(guān)注
  • 91 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)