With MVC, it almost says goodbay to Gridview.
it can easily display table with following code, just looks like GridView:

Code
<table> <% foreach (var item in
Model) { %> <tr> <td> <%= Html.ActionLink("Edit",
"Edit", new { /* id=item.PrimaryKey */ }) %> | <%=
Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */
})%> </td> <td> <%= Html.Encode(item.Id) %>
</td> <td> <%= Html.Encode(item.Title) %> </td>
<td> <%= Html.Encode(item.Director) %> </td>
<td> <%= Html.Encode(item.DateReleased) %> </td>
<td> <%= Html.Encode(item.EntityState) %> </td>
<td> <%= Html.Encode(item.EntityKey) %> </td>
</tr> <% } %> </table>
In this way, one problem is how to page. The basic way:
1. To get page number from url,
2. Just get the entyies in specify page.
3. dispaly got entries in view and display First, Previous, Next and Last Link or image.
For Model

Code
var RBL = (from rb in _db.Example
where rb.M_Name==strName
orderby rb.M_Name
select rb)
.Skip(iFrom) //entries number to skip
.Take(Counter);//entries to take.
For Controller
Get Entries form Mode, and control the page number and total number, and also control some special situation
For View

Code
<input type=image src="http://www.cnblogs.com/Content/Images/First.jpg" id="0" onclick="this.form.action='/controller/action/0'" />
<input type=image src="http://www.cnblogs.com/Content/Images/previous.gif" id=<%=(int)(ViewData["PageNumber"])-1 %> onclick="this.form.action='/controller/action'+this.id" />
<input type=image src="http://www.cnblogs.com/Content/Images/next.gif" id=<%=(int)(ViewData["PageNumber"])+1 %> onclick="this.form.action=/controller/action'+this.id "/>
<input type=image src="http://www.cnblogs.com/Content/Images/Last.jpg" id=<%=(int)(ViewData["TotalNumber"]) %> onclick="this.form.action='/controller/action'+this.id "/>
Hope it helps.