Я только начал заниматься веб-разработкой, используя asp.net mvc2. Я пытаюсь найти способ отображения коллекции данных в моем представлении. Ниже приведена очень простая разметка представления для отображения коллекции в виде HTML-таблицы.
У меня вопрос: что обычно делают люди при создании таблицы из коллекции?
Как обрабатывать заголовок столбца? У меня есть атрибут «DisplayName» для всех свойств объекта, и я хотел бы использовать их в качестве заголовков столбцов таблицы.
спасибо,
<table>
<thead>
<tr>
<th>???</th>
<th>???</th>
<th>???</th>
<th>???</th>
<th>???</th>
</tr>
</thead>
<tbody>
<%
foreach(var item in Model)
{
%>
<tr>
<td><%= Html.Encode(item.MyProp1)%></td>
<td><%= Html.Encode(item.MyProp2)%></td>
<td><%= Html.Encode(item.MyProp3)%></td>
<td><%= Html.Encode(item.MyProp4)%></td>
<td><%= Html.Encode(item.MyProp5)%></td>
</tr>
<%
}
%>
</tbody>
</table>
и мой класс выглядит следующим образом
public class MyClass
{
[DisplayName("Dif Prop 1")]
[DataMember]
public string MyProp1{ get; set; }
[DisplayName("Dif Prop 2")]
[DataMember]
public string MyProp2{ get; set; }
[DisplayName("Dif Prop 3")]
[DataMember]
public string MyProp3{ get; set; }
[DisplayName("Dif Prop 4")]
[DataMember]
public string MyProp4{ get; set; }
[DisplayName("Dif Prop 5")]
[DataMember]
public string MyProp5{ get; set; }
}