2016-11-11 8 views
0

私はテーブルヘッドを繰り返すためのforループを持っています。各thにはドロップダウンがあります。ドロップダウンがHREFを持って、私はvisit1 =項目、visit2 =私はvisit1をhardcordしたくない項目forループ内forループで宣言された変数iの値を使用しますか?

、visit2、..etcなどのデータを送信するのhrefを渡す必要があり、それがループの

に関して来る必要があります
 @for (var i = 1; i < ViewBag.NoOfVisits + 1; i++) 
       { 
        <th> 
         <p>Visit @i</p> 
         <div class="dropdown pull-right"> 
          <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown"> 

           <span class="caret"></span> 
          </button> 
          <ul class="dropdown-menu" role="menu"> 

           @foreach (var item in ViewBag.visit) 
           { 
            <li role="presentation"><a role="menuitem" tabindex="-1" href="@Url.Action("Index", "ClinicalRegistryManager", new {siteId [email protected], [email protected] = item})">@item</a></li> 
           } 


          </ul> 
         </div> 
        </th> 
       } 

は私が=アイテムは、そのは、動作していない@ドロップダウンの内側に私はあなたが訪問+を送信しようとしますHREFとリチウムを見ることができるの内側に、別のforeachを持って、目が内側にドロップダウンを持って見

new {siteId [email protected], [email protected] = item}) 

私はこれ以上来なければならないのですか?

答えて

0

私はこれを好きでした...誰かがちょうどそれをチェックし、改善しますか?

   @for (var i = 1; i < ViewBag.NoOfVisits + 1; i++) 
       { 
        <th> 
         <p>Visit @i</p> 
         <div class="dropdown pull-right"> 
          <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown"> 

           <span class="caret"></span> 
          </button> 
          <ul class="dropdown-menu" role="menu"> 
           <li role="presentation"><a role="menuitem" tabindex="-1" href="@Url.Action("Index", "ClinicalRegistryManager", new { siteId = @ViewBag.siteId })">Show all</a></li> 

           @{ 
            var array = ViewBag.visit1; 
            switch (i) 
            { 
             case 1: 
              { 
               array = ViewBag.visit1; 
               break; 
              } 
             case 2: 
              { 
               array = ViewBag.visit2; 
               break; 
              } 
             case 3: 
              { 
               array = ViewBag.visit3; 
               break; 
              } 
             case 4: 
              { 
               array = ViewBag.visit4; 
               break; 
              } 
             case 5: 
              { 
               array = ViewBag.visit5; 
               break; 
              } 

            } 
           } 

           @foreach (var item in array) 
           { 
            var visit = "visit" + @i; 
            <li role="presentation"><a role="menuitem" tabindex="-1" href="~/ClinicalRegistryManager/[email protected]&@[email protected]">@item</a></li> 
           } 


          </ul> 
         </div> 
        </th> 
            } 
関連する問題