c# - 分页在 MVC Webgrid 中不起作用

标签 c# asp.net-mvc

我正在使用 MVC WebGrid。我从 4 天开始就陷入了问题。我检查了每个博客和 stackoverflow 上的每个问题,但没有任何效果。当我单击任何页码时,我的 WebGrid 消失了。我正在创建一个搜索控件。单击搜索按钮后,ajax.beginform 将调用 Controller 上的一个方法,然后用局部 View 更新一个 div。部分 View 由 webgrid(由结果组成)组成。 webgrid的代码如下:

@{
    var grid = new WebGrid(canPage: true, rowsPerPage: 5, ajaxUpdateContainerId: "grid");
    grid.Bind(list, rowCount: list.Count, autoSortAndPage: true);

    grid.Pager(mode: WebGridPagerModes.All);
}
<div id = "grid">
    @if (list[0].Title == null)
    {
        <span>No Record to display</span>
    }
    else
    {
        @grid.GetHtml(tableStyle: "gridTable",
                      headerStyle: "gridHead",
                      footerStyle: "gridFooter",
                      rowStyle: "gridRow",
                      alternatingRowStyle: "gridAltRow",
                      columns: grid.Columns(
                      grid.Column("Title", "Title"),
                      grid.Column("Category", "Category")
        ));
    }
</div>  

网格第一次打开很好。但是当我点击任何页码时,网格就会消失。

请帮帮我!!提前致谢

最佳答案

我今天遇到了这个问题并设法解决了它。

在 POST 方法后调用时,WebGrid 无法进行分页。

因此请修改您的搜索控件以获得 POST 之外的内容

关于c# - 分页在 MVC Webgrid 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17049170/

相关文章:

c# - 如何从 MySQL 数据库更新 Entity Framework 模型?

javascript - ASP.NET MVC - 如何将 Javascript 变量从 View 传递到 Controller

c# - 分割WPF窗口

c# - 为什么相加两个结果大于 int.MaxValue 的大整数不会抛出溢出异常?

c# - 使用 jquery 函数检查 asp.net 标签属性

c# - 保存到文件路径时访问被拒绝

asp.net-mvc - Entity Framework 不将值插入可为空的日期时间字段

c# - 使用 NEST 进行 Elasticsearch 查询不起作用

c# - 在 C# 中使用 SmtpClient 发送电子邮件时出现问题

asp.net-mvc - Azure ACS 没有生成的代码和 HttpHandlers?