C# Razor webgrid ajax分页和排序

C# Razor webgrid ajax分页和排序,c#,asp.net-mvc-3,razor,webgrid,C#,Asp.net Mvc 3,Razor,Webgrid,我正在尝试学习如何在MVC3中使用Razor WebGrid。ajaxUpdateCallback参数是如何工作的?ajaxUpdateCallback参数用于指定当ajaxUpdateContainerId值表示的元素由于排序或分页等而更新时应调用的JavaScript函数。您可以将其传递给构造函数,如下所示: var grid = new WebGrid(data, ajaxUpdateContainerId : "grid", ajaxUpdateCall

我正在尝试学习如何在MVC3中使用Razor WebGrid。ajaxUpdateCallback参数是如何工作的?

ajaxUpdateCallback参数用于指定当ajaxUpdateContainerId值表示的元素由于排序或分页等而更新时应调用的JavaScript函数。您可以将其传递给构造函数,如下所示:

var grid = new WebGrid(data, ajaxUpdateContainerId : "grid", 
                ajaxUpdateCallback: "callBack");
它将指出这一点:

function callBack(){
    alert('Called Back');
}

ajaxUpdateCallback是服务器调用完成后将调用的javascript函数的名称。您问题的标题是关于WebGrid的分页和排序,它看起来像这样

@{
    var grid = new WebGrid(canPage: true, rowsPerPage: ThisController.PageSize, canSort: true, ajaxUpdateContainerId: "grid");
    grid.Bind(Model.Employees, rowCount: Model.TotalRecords, autoSortAndPage: false);
    grid.Pager(WebGridPagerModes.All);
    @grid.GetHtml(htmlAttributes: new { id="grid" },
        columns: grid.Columns(
            grid.Column(format: (item) => Html.ActionLink("Edit", "Edit", new { EmployeeID = item.EmployeeID })),
            grid.Column("FullName"),
            grid.Column("Title")
        ));
}
如果你想看,我这里有一个完整的例子:


非常好的示例页面,介绍了一个很棒的小东西。这正是我在一个漫长的冲刺结束时所需要的,在我睡觉30小时之前吐出最后一页数据。哈哈,非常感谢。