我是MVC的新手,我不了解如何在网格上进行分页和排序.我习惯于使用asp.Net GridView控件,ObjectDataSource指向我们业务层中的对象——在这种情况下,ODS处理所有的分页&;使用ORM在对象上生成的方法进行排序.
我已经研究过在MVC中使用相同的ORM——结果很好——我只是循环遍历集合来构建页面上的表——但没有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>