html
  • css
  • asp.net
  • asp.net-mvc-4
  • razor
  • 2016-04-28 67 views 2 likes 
    2

    目前,此刻我是從一個循環和上面的文字使用i class和下面的代碼紅圈顯示器能夠顯示文本格式:使用循環

    <div id="testwrap"> 
    @foreach (mainnav mainnav in @Model) 
    { 
        if (mainnav.HasSideNav == 0) 
        { 
        <a style="color:red" href='@Url.Action("Content", new { id = mainnav.contentID })' class="ajax2">@mainnav.DisplayLabel</a> 
        } 
        else 
        { 
         <div class="col-sm-3 text-center feature"> 
         <i class="fa fa-tablet iconred"></i> 
        <a style="color:blue" href='@Url.Action("SideNavLevel1", new { id = mainnav.MNavSubID })' class="ajax2">@mainnav.DisplayLabel</a> 
        </div> 
        } 
    } 
    </div> 
    

    我的目標是有圖標是藍色的,綠色,黃色,橙色等...

    我試圖添加一個計數器,但它不工作。

    任何人都可以幫助我添加循環/計數器來改變iconred到iconblue等的位置嗎?

    +0

    你想要什麼時候紅色,橙色或藍色? – Shyju

    +0

    我有4個圈出現,所以它應該是iconred,iconblue,iconyellow,icongreen。問題是我正在使用一個循環從表格中獲取這些數據,並將其作爲一條線上的4個鏈接返回,這就是爲什麼我只得到四個紅色圓圈。 – TerrorTot38

    +0

    那麼第五個項目會再次變成紅色? – Shyju

    回答

    3

    您可以將您的顏色保存在一個數組中,並與計數器一起使用。

    @{ 
        var counter = 0; 
        string[] colors = new string[] { "red", "blue", "orange","green" }; 
    } 
    
    <div id="testwrap"> 
    
        @foreach (var mainnav in YourCollection) 
        { 
         if (mainnav.HasSideNav == 0) 
         { 
          <a style="color: red" href='#' class="ajax2">@mainnav.DisplayLabel</a> 
         } 
         else 
         { 
          <div class="col-sm-3 text-center feature"> 
           <i class="fa fa-tablet [email protected](colors[counter])"></i> 
           <a style="color: blue" href='#' class="ajax2">@mainnav.DisplayLabel</a> 
          </div> 
         } 
         counter++; 
         if (counter == 4) 
         { 
          counter = 0; 
         }  
        } 
    </div> 
    

    如果您的收藏中有4個以上的物品,第五個物品會再次變成紅色等等。

    +0

    謝謝,我在計數器代碼和圖標@(顏色[計數器]中添加了它,它工作:) – TerrorTot38

    相關問題