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 grid/table
<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