使用Ajax在ASP.NET MVC中异步排序GridView
我正在使用WebGrid在客户端显示数据, canSort: true
设置为canSort: true
。
视图代码是:
@model UI.Models.TestModel @if (Model.listTestModel != null) { var grid = new WebGrid(Model.listTestModel, null, defaultSort: "ColumnA", rowsPerPage: 25, canPage: true, canSort: true ); @grid.GetHtml( mode: WebGridPagerModes.All, columns: grid.Columns ( grid.Column(columnName: "ColumnA", header: "ColumnA"), grid.Column(columnName: "ColumnB", header: "ColumnB") ) ) }
我可以通过单击列标题对数据进行排序。
问题:
如何使用Ajax异步对WebGrid进行排序?
感谢杰米邓斯坦指出这一点。
需要确保整个
WebGrid
代码位于具有唯一ID的div内。 此外,在启用Javascript时引用jQuery。
@model UI.Models.TestModel @if (Model.listTestModel != null) { var grid = new WebGrid(Model.listTestModel, null, defaultSort: "ColumnA", rowsPerPage: 25, canPage: true, canSort: true, ajaxUpdateContainerId: "unique id goes here" ); @grid.GetHtml( mode: WebGridPagerModes.All, columns: grid.Columns ( grid.Column(columnName: "ColumnA", header: "ColumnA"), grid.Column(columnName: "ColumnB", header: "ColumnB") ) ) }
请注意,由于折旧 , .live
函数将替换为.on