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