标签: grid.mvc

显示Total Rows Grid.MVC列表的最佳方式

我有一个基于Grid.MVC的列表,它允许我创建一个可排序,可过滤的分页列表.

问题是,我似乎无法在Grid.MVC的文档中找到任何内容,特别是输出已经过滤的"计数".我想你可能需要一个客户端解决方案,通过潜在的一些jQuery代码,但我希望也许有更容易的东西.

@using GridMvc.Html
@model IEnumerable<Sample.Cases>

@{
    ViewBag.Title = "Case Browse List";
}

<h2>Case Browse List</h2>

<p>
    @Html.ActionLink("Add New Participant", "Create")
</p>

<div>
    @Html.Grid(Model).Columns(columns =>
                    {
                        columns.Add().Encoded(false).Sanitized(false).SetWidth(30).RenderValueAs(model => @<b>@Html.ActionLink("Select", "Details", new { id = model.ID })</b>);
                        columns.Add(model => model.ID).Titled("ID");
                        columns.Add(model => model.FirstName).Titled("First Name");
                        columns.Add(model => model.MiddleName).Titled("Middle Name");
                        columns.Add(model => model.LastName).Titled("LastName");
                        columns.Add(model => model.LKPSuffixes.SuffixDescription).Titled("Suffix");
                        columns.Add(model => model.LKPCaseStatuses.CaseStatusDescription).Titled("Case Status");
                        columns.Add(model => model.CaseStatusDate).Titled("Case Status Date");
                    }).WithPaging(10).Sortable(true).Filterable(true).WithMultipleFilters()
</div>
Run Code Online (Sandbox Code Playgroud)

以上是我的看法,它很简单,但我基本上只需要在这个网格下面有一个页脚,说明我们总共有多少结果.这是可过滤和分页的,因此它应该获得所有记录的计数,而不仅仅是显示的10个(.WithPaging(10))或没有按列中的任何内容过滤的总数.

Grid.MVC在这里有一个非常类似的示例项目:http://gridmvc.azurewebsites.net/?grid-page = 3

编辑 - 理想情况下,页脚可能会说"显示57个条目中的1到10个",或者如果不可能,即使只是总条目也可以满足我们的要求.

在他们的GitHub中读取一些代码 - 看起来有一些显示或总行数(过滤后)的属性,所以我觉得必须有一些内置的方法来做到这一点,只是不确定如何.

https://github.com/leniel/Grid.Mvc/blob/master/GridMvc/IGrid.cs

c# asp.net-mvc jquery asp.net-mvc-5 grid.mvc

3
推荐指数
1
解决办法
3884
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-5 ×1

c# ×1

grid.mvc ×1

jquery ×1