2013-08-13 12 views

答えて

1

を:

<table class="table table-striped"> 
    <thead> 
     <tr> 
      <th></th> 
     </tr> 
    </thead> 
    <tbody>@foreach(var permisionMag in Model.PermisionManagement) { 
     <tr> 
      <td rowspan="@permisionMag.TechnologyTypes.Count()">@permisionMag.Name</td> 
      @{ 
      int i = 0; 
      foreach (var item in permisionMag.TechnologyTypes.OrderBy(a => a.Name)) 
      { 

       i = i + 1; 
       if(i > 1) { 
        </tr><tr> 
       } 
       <td class="f"> 
        @(i+1) @item.Name 
       </td> 
       } 
      } 
     </tr> 
     } 
    </tbody> 
</table> 

See expecting result

私はそれが役に立ちそうです。

+0

私は上記を疲れましたが、行が相互に入れ子になります。 –

+0

これはこのテストで動作します(i> 1) – Damien

1

テーブルセルを直接生成することはできません。2番目のテーブルセル内に新しいテーブルを生成する必要があります。 @item.Nameをスパン/ divとネストした表の錯覚を作成するスタイル(jsFiddle example)としてレンダリングすることもできます。

+0

私は元のテーブルの中にテーブルを作成し、それが私に必要なものをほとんど与えました.. –

-1

私はあなたの質問を理解していれば、あなたはおそらくこれやりたい:

@foreach(var permisionMag in Model.PermisionManagement) { 
    <tr> 
    <td rowspan="@permisionMag.TechnologyTypes.Count()">@permisionMag.Name</td> 

    @{int i = 0; 
    @foreach (var item in permisionMag.TechnologyTypes.OrderBy(a => a.Name)) { 
     <td class="f"> 
      @(i+1) @item.Name 
      i = i + 1; 
     </td> 
     </tr> 
     <tr> 
     } 
    </tr> 
    } 
} 

をしかし、それは基本的にあなたにこのような何かビルドする必要があります:あなたが最初の列にROWSPAN使用することができます

---------------- 
| Name | Item1 | 
|  | ----- | 
|  | Item2 | 
|  | ----- | 
|  | Item3 | 
|  | ----- | 
|  | Item4 | 
---------------- 
+0

私はそれが正しいとは思わない。あなたは、このhtmlを取得します:http://jsfiddle.net/6KJ3m/ – Damien

+0

ハ!あなたは正しい - 私はTRを忘れてしまった。 JSFiddleを更新してください:http://jsfiddle.net/6KJ3m/1/今すぐコードを更新してください –

+0

私はそれが誤植だと思っています... :) –

関連する問題