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