我是 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>