ASP.NET MVC 2 tiene potentes funciones para generar el contenido dependiente del modelo de la vista Editar (usando EditorForModelo) y la vista Detalles (usando DisplayForModel) que utiliza metadatos y editor (o la pantalla) plantillas:Generación de ASP.NET MVC 2 de la vista Lista/Índice
<% using (Html.BeginForm()) {%>
<%= Html.ValidationSummary(true) %>
<fieldset>
<legend><%= Html.LabelForModel() %></legend>
<%= Html.EditorForModel() %>
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
<% } %>
sin embargo, no puedo encontrar ninguna herramienta comparables para el "último" paso de generar la vista del índice (también conocido como la vista Lista). No me tienen que codificar las columnas primeros en la fila que representan las cabeceras y en el interior del bucle foreach:
<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>
¿Cuál sería la mejor manera de generar las columnas (Utlizing metadatos como HiddenInput), con el objetivo de hacer que la vista del índice esté libre de detalles del modelo como Editar y Detalles?
Estoy seguro de que es un error tipográfico, pero es "Phil Haack" –
@Vivek Sí, fue ... –