Я новичок в MVC и не слежу за тем, как выполнять разбиение по страницам и сортировку в сетке. Я привык использовать элемент управления asp.Net GridView с ObjectDataSource, указывающим на объекты в нашем бизнес-уровне - и в этом случае ODS обрабатывает всю подкачку и сортировку, используя методы, которые наша ORM создает для объектов.
Я посмотрел на использование того же ORM с MVC - и там все работает нормально - я просто перебираю коллекции, чтобы построить таблицу на странице, - но без ODS для обработки разбивки на страницы и сортировки я не понимаю, как как бы я с этим справился. Был бы у меня отдельный контроллер для разбиения по страницам и сортировки?
Я понимаю, что мне нужно кататься самостоятельно, но с чего мне начать? Я создал CustomerController и представление, которое отображает таблицу клиентов, как показано ниже, и я хочу отсортировать по столбцам FirstName или LastName. В моей модели есть метод Sort (), который принимает строковое выражение сортировки в формате, который будет использоваться парой GridView / ODS. Могу ли я создать в своем CustomerController новое действие под названием Sort и поместить ActionLink в свой заголовок?
<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>