2

私はしばらくの間これに固執しています。私はとをWebアプリケーションに使用ASP.NET MVC 4しています。C#コントローラからExcelファイルを読み込み、Listに送り返すすべてのセルがありますview。これは私が使用しているものです:

<table>
@foreach (var item in ViewBag.range)
{ 
    <tr>
    @for (int i = 0; i < 6; i++) 
    {
        <td>
            <input style="width:50px;" value=@item />
        </td>
    }
    </tr>
}
</table>

基本的に、私はに6つの列がありExcelます。私は自分のExcelでを再現しようとしていviewます。しかし、私for loopの問題があります。各セルを6回実行しています。

誰か助けてもらえますか?

4

2 に答える 2

3

forこれは、ループ内で指示するためです。おそらく、それを削除する必要があります。

<table>
 <tr>
  @foreach (var item in ViewBag.range)
  { 

    <td>
        <input style="width:50px;" value=@item />
    </td>

  }
 </tr>
</table>

編集

これにより、アイテムがrangeそれぞれ 6 列の行に配置されます。

@{
 int total = 0; 
}

<table>
  @foreach (var item in ViewBag.range)
  { 
    if( total % 6 == 0 ){
        @:<tr>
    }
    <td>
        <input style="width:50px;" value=@item />
    </td>
    if( total+1 % 7 == 0 ){
        @:</tr>
    }
    total++;
  }
</table>
于 2013-02-05T21:26:57.320 に答える
0

私は範囲について十分な情報を持っていないので....私は仮定で次のことをしました; 改変して使用する

 @{var counter=0}
    <table>
          <tr>
    @foreach (var item in ViewBag.range)
    { 
         counter++;
        <td>
            <input style="width:50px;" value=@item />
        </td>
         if(counter%6==0)
         {
           @:</tr>
            if(counter<ViewBag.range.Count)
            {
             @:<tr>
               }
         }

    }
    </table>
于 2013-02-05T21:30:35.067 に答える