使用Ajax在ASP.NET MVC中异步对GridView进行排序

h

我正在使用WebGrid在客户端显示数据,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进行异步排序?

h

感谢Jamie Dunstan指出这一点。

需要确保整个WebGrid代码在具有唯一id的div内另外,启用Javascript时引用jQuery。

 <div id='unique id goes here'>

@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")
            )
            )

}
<div>

<script>
    $(document).ready(function () {

  function updateGrid(e) {
    e.preventDefault();
    var url = $(this).attr('href');
    var grid = $(this).parents('.ajaxGrid');
    var id = grid.attr('id');
    grid.load(url + ' #' + id);
  };
  $('.ajaxGrid table thead tr a').on('click', updateGrid);
  $('.ajaxGrid table tfoot tr a').on('click', updateGrid);
 });
</script>

注意.live函数替换.on,因为折旧

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在asp.net中对gridview列进行排序

来自分类Dev

使用C#在ASP.NET 2中进行GridView排序

来自分类Dev

如何使用ASP.net MVC进行Ajax回发

来自分类Dev

使用asp.net的jQuery Table Sorter对Gridview进行排序

来自分类Dev

使用AJAX处理ASP.NET MVC中的实体的异同

来自分类Dev

如何使用Ajax在Asp.Net MVC中传递模型对象以进行查看

来自分类Dev

如何在asp.net的GridView中对对象列表进行排序?

来自分类Dev

如何在asp.net的GridView中对对象列表进行排序?

来自分类Dev

如何对ASP.net Web应用程序中的GridView列进行排序

来自分类Dev

通过ajax更新时,如何在ASP.NET MVC WebGrid中持久地进行排序和分页?

来自分类Dev

如何使用asp.net进行安全的ajax调用?

来自分类Dev

使用Ajax的Asp.Net MVC部分视图更新

来自分类Dev

在ASP.NET MVC中使用AJAX刷新表

来自分类Dev

使用 Ajax 和 ASP.NET MVC 发布 JavaScript 对象

来自分类Dev

在 ASP.NET MVC 中使用 AJAX 发布列表数据

来自分类Dev

使用 AJAX Asp.Net MVC 更改页面的问题

来自分类Dev

使用 Ajax 传递 ViewModel ASP.NET MVC

来自分类Dev

在 ASP.NET MVC 中使用 ajax javascript 调用视图

来自分类Dev

ASP .NET MVC 5中的异步任务

来自分类Dev

ASP.NET MVC中的异步方法

来自分类Dev

ASP中的异步Web服务。NET MVC

来自分类Dev

ASP中的异步Web服务。NET MVC

来自分类Dev

在ASP.Net MVC中使用异步

来自分类Dev

在 ASP.Net-MVC 中使用异步

来自分类Dev

ASP.NET MVC,ajax请求未异步处理

来自分类Dev

无法在MVC 4中对3列进行排序-ASP.net

来自分类Dev

排序GridView asp.net

来自分类Dev

使用 AJAX 在 ASP.NET MVC 中突出显示返回结果中的搜索词

来自分类Dev

使用ASP.NET MVC进行多线程和异步操作调用

Related 相关文章

热门标签

归档