2013-11-03 49 views

回答

1

找到了我的问题的部分答案。

@grid.GetHtml(
    mode: WebGridPagerModes.All, 
    firstText: "<< First", 
    previousText: "< Prev", 
    nextText: "Next >", 
    lastText: "Last >>", 
... 
0

这也可以通过手柄的WebGrid分页手工完成。通过让使用诠释计数总页数= grid.PageCount您可以显示所有网页数量和使用一个简单的循环 例如

@{var grid = new WebGrid(source: [MODEL], defaultSort: "[COLNAME]", rowsPerPage: 15, canPage: true, canSort: true, sortFieldName: "[COLNAME]", sortDirectionFieldName: "ASC"); 
    int count = grid.PageCount; 
    @grid.GetHtml(headerStyle: "HeaderClassCSS", footerStyle: "FooterClassCSS", rowStyle: "RowClassCSS", alternatingRowStyle: "AlternateRowClassCSS", columns: grid.Columns(
    grid.Column(columnName: "ChannelID", header: "ID"), 
    grid.Column(columnName: "ChannelName", header: "Channel Name"), 
    ), htmlAttributes: new { @class = "TableClassCSS" }, mode: WebGridPagerModes.All) 
    } 
    </div> 
    <div style="text-align:center"> 
    @for (int i = 1; i <= count; i++) 
    { 
    //@Url.Action(,"Channels", new { page = i}) 
     <a href="@Url.Action("Channels", new { page = i})">@(i + " | ")</a> 
     } 
    </div> 

注意让他们超链接:您可以禁用或隐藏内置通过使用分配给页脚的类,这在我的情况下是'FooterClassCSS'。像

.FooterClassCSS 
{ 
    display:none; 
}