Je suis nouveau sur MVC, et ne suis pas la suite comment vous pouvez faire de la pagination et de tri sur une grille. Je suis habitué à l'aide de la asp.Net contrôle GridView avec un ObjectDataSource relevé des objets de notre couche de gestion - et dans ce cas, le système gère l'ensemble de la pagination et de tri en utilisant les méthodes que nos ORM génère sur les objets.
J'ai regardé à l'aide de la même ORM avec MVC - et c'est bien là - je viens de boucle à travers les collections de construire le tableau de la page - mais sans l'ODS pour gérer la pagination et de tri, je suis confus de ce que je pourrais gérer cela. Aurais-je un contrôleur séparé pour la pagination et le tri? Je ne suis pas sûr de ce que les meilleures pratiques pour ce scénario, donc si quelqu'un peut me pointer dans la bonne direction, il serait très apprécié.
Edit:
Ok, donc, je comprends que j'ai besoin de rouler mes propres - mais où dois-je commencer? J'ai créé un CustomerController, et une vue qui affiche une table de clients qui ressemble comme ci-dessous - et je tiens à trier Prénom ou Nom des colonnes. Mon Modèle a une méthode sort() qui va prendre de la chaîne de l'expression de tri dans le format qui sera utilisé par un GridView/ODS paire. Aurais-je créer une nouvelle Action sur mon CustomerController appelé Tri, et de mettre un ActionLink dans ma tête?
<table>
<tr>
<th>
First Name
</th>
<th>
Last Name
</th>
</tr>
<% foreach (var item in Model)
{ %>
<tr>
<td>
<%= Html.Encode(item.FirstName) %>
</td>
<td>
<%= Html.Encode(item.LastName) %>
</td>
</tr>
<% } %>
</table>