【问题标题】:Best way to show Total Rows Grid.MVC List显示 Total Rows Grid.MVC 列表的最佳方式
【发布时间】:2016-05-04 18:17:35
【问题描述】:

我有一个基于 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>

以上是我的观点,它很简单,但我基本上只需要在此网格下方的页脚说明我们总共有多少结果。这是可过滤和分页的,因此它应该获取所有记录的计数,而不仅仅是显示的 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# jquery asp.net-mvc asp.net-mvc-5 grid.mvc


【解决方案1】:

有一个选项.WithGridItemsCount(string gridItemsName) 允许您显示总数。

所以你可以设置类似 -

.WithPaging(15).WithGridItemsCount("Total Orders")

这是输出 -

【讨论】:

  • 有趣的是,我没有“WithGridItemsCount” - 我认为 NuGet 包可能不如 GitHub 中的最新(NuGet 似乎是 v3.0)。可能在更新此内容时,我可以使用此选项。
  • 是的! 3.0没有这个选项。你可以安装 pre-release 3.1 来获得这个功能nuget.org/packages/Grid.Mvc/3.1.0-ci1036
  • 是的,它已修复(必须在“取消选中”机器范围的包源以通过命令行安装 -Pre 版本时进行一些调整) - 谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-17
  • 1970-01-01
  • 1970-01-01
  • 2010-11-22
  • 2014-09-30
  • 1970-01-01
相关资源
最近更新 更多