ASP.NET MVC 2 ma zaawansowane funkcje do generowania zależnej od modelu zawartości widoku edycji (przy użyciu EditorForModel) i widoku szczegółów (przy użyciu DisplayForModel), który automatycznie wykorzystuje metadane i Editor (lub wyświetlacz) szablony:Generacja ASP.NET MVC 2 widoku listy/indeksu
<% using (Html.BeginForm()) {%>
<%= Html.ValidationSummary(true) %>
<fieldset>
<legend><%= Html.LabelForModel() %></legend>
<%= Html.EditorForModel() %>
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
<% } %>
jednak nie mogę znaleźć żadnych porównywalnych narzędzi do „ostatniej” etap generowania widoku indeksu (aka widoku listy). Nie muszę ciężko kodem pierwsze kolumny w wierszu reprezentujące nagłówki, a następnie wewnątrz pętli 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>
Jaki byłby najlepszy sposób na generowanie kolumny (utlizing metadanych, takich jak HiddenInput), z celem uczynienia widoku indeksu wolnym od szczegółowych danych modelu, takich jak edycja i szczegóły?
Jestem pewien, że to literówka, ale jej "Phil Haack" –
@Vivek Tak, to było ... –