public class Person
{
public string First { get; set; }
public string Last { get; set; }
public int Age { get; set; }
public IEnumerable<Child> Children { get; set; }
}
public class Child
{
public string First { get; set; }
public string Last { get; set; }
public int Age { get; set; }
}
IEnumerable<Person>
のモデルからテーブルをレンダリングする方法を探しています。私は次の表を生成しようとしています:ASP.NET MVCグリッド/テーブル
<table>
<tr class="person">
<td>First 1</td>
<td>Last 1</td>
<td>1</td>
</tr>
<tr class="child">
<td>First 1</td>
<td>Last 1</td>
<td>1</td>
</tr>
<tr class="child">
<td>First 2</td>
<td>Last 2</td>
<td>2</td>
</tr>
...
...
</table>
各人は行であり、それぞれの子は人の行の下の個々の行になります。これは、各人のためにIEnumerable<Person>
に繰り返されます。
このようなテーブルを生成するグリッドまたはコンポーネントはありますか? MvcContrib's grid componentが見つかりましたが、これらの子行を生成できないようです。これを行うためにMvcContribのグリッドを拡張する方法はありますか?
このタイプの入れ子は、当社のウェブサイトの多数のページで使用されています。それらはすべて同じスタイル/クラスを使用しますが、モデルは各ページでわずかに異なります。私はコピー/貼り付けを避けようとしていますが、このHTMLをすべて貼り付けて、カラムヘッダなどを変更しています。 – nivlam