2

我一直在尝试使用 WebGrid 来显示包含网格总计的页脚行。到目前为止,我一直在将总计行附加到结果集中,这部分工作。我的问题是,当你排序时,总行也会被排序,这是我不想要的。此外,当您在混合中添加分页时,总行位于最后一页。

我注意到有一个WebGrid.Table方法,它接受一个名为 footer 的 System.Func 类型的参数。我想这可能允许我设置页脚行,但似乎没有任何关于如何使用它的文档。这个怎么用?

4

1 回答 1

0

footer参数需要一个 Razor 模板,就像formata 的参数一样WebGridColumn

var grid = new WebGrid(Model);
var cols = new List<WebGridColumn>();
//add some columns
var table = grid.Table(columns: cols, footer: @<text>Footer</text>);
....
....
@table

这将在一个元素中呈现单词“Footer”,该tfoot元素具有td一个colspan等于List<WebGridColumn>. 如果要在某些列下对齐页脚文本,可以将完整的 HMTL 表传递给 Razor 模板委托并设置相应的样式以实现所需的对齐方式,例如:

footer: @<table><tr><td colspan="3">&nbsp;</td><td>footer</td><td>&nbsp;</td></tr></table>

或者,您可以使用 jQuery 创建页脚:

<script>
    $(function () {
        var html = '<tfoot><tr><td colspan="3">&nbsp;</td><td>footer</td><td>&nbsp;</td>';
        $('table').append(html);
    });
</script>
于 2013-02-19T20:47:41.740 回答