Я новичок в 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>