ASP.NET MVC 2 имеет мощные функции для создания зависимого от модели содержимого в представлении «Редактировать» (с использованием редактора ForModel) и просмотра сведений (с использованием DisplayForModel), который автоматически использует метаданные и редактор (или дисплей) шаблоны:ASP.NET MVC 2 генерация представления List/Index
<% using (Html.BeginForm()) {%>
<%= Html.ValidationSummary(true) %>
<fieldset>
<legend><%= Html.LabelForModel() %></legend>
<%= Html.EditorForModel() %>
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
<% } %>
Однако, я не могу найти сопоставимые инструменты для «последнего» этапа формирования Индексных (аки представления списка). Там я должен жестко закодировать столбцы первые в строке, представляющие заголовки, а затем внутри цикла Еогеасп:
<h2>Index</h2>
<table>
<tr>
<th></th>
<th>
ID
</th>
<th>
Foo
</th>
<th>
Bar
</th>
</tr>
<% foreach (var item in Model) { %>
<tr>
<td>
<%= Html.ActionLink("Edit", "Edit", new { id=item.ID }) %> |
<%= Html.ActionLink("Details", "Details", new { id=item.ID })%> |
<%= Html.ActionLink("Delete", "Delete", new { id=item.ID })%>
</td>
<td>
<%= Html.Encode(item.ID) %>
</td>
<td>
<%= Html.Encode(item.Foo) %>
</td>
<td>
<%= Html.Encode(String.Format("{0:g}", item.Bar)) %>
</td>
</tr>
<% } %>
</table>
Что бы лучший способ для создания столбцов (utlizing метаданные, такие как HiddenInput), с цель сделать представление индекса свободным от данных модели как Edit и Details?
Я уверен, что это опечатка, но ее «Phil Haack» –
@Vivek Да, это было ... –