欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET MVC分页问题解决

程序员文章站 2022-03-21 11:35:38
在使用ajax.pager进行分页的时候需要注意一下几个方面:   1、一定要引入jquery.unobtrusive-ajax.min.js这个js;   2、一定要...

在使用ajax.pager进行分页的时候需要注意一下几个方面:

  1、一定要引入jquery.unobtrusive-ajax.min.js这个js;

  2、一定要在页面中使用注册分页器,注册方法:@{html.registermvcpagerscriptresource();};

具体的使用方法示例:

<div class="row" style="position: relative; left: 30%">
  <div class="col-md-8" style="width: auto">
    @{
      pagerconfig pagerconfig = new pagerconfig("pageindex", "pageindexbox", "gotobtn");
      pageroptions options = pagerconfig.getpageroption();
    }
    @ajax.pager(model, options).ajaxoptions(a => a.setupdatetargetid("articles").sethttpmethod("post").setdataformid("searchview"))
  </div>
  <div class="col-md-4">
    <div class="input-group" style="width: 120px; margin: 20px 0">
      <input type="text" id="pageindexbox" class="form-control" />
      <span class="input-group-btn"><button class="btn btn-primary" id="gotobtn">跳转</button></span>
    </div>
  </div>
</div>

其中model是ipagedlist对象,获取pageroptions的方法如下:

/// <summary>
    /// 翻页配置项
    /// </summary>
    /// <returns></returns>
    public pageroptions getpageroption()
    {
      pageroptions options = new pageroptions
      {
        autohide = false,
        firstpagetext = "首页",
        lastpagetext = "尾页",
        nextpagetext = "下一页",
        prevpagetext = "上一页",
        pageindexparametername = this._pageindexparaname,
        containertagname = "ul",
        cssclass = "pagination",
        currentpageritemtemplate = "<li class=\"active\"><a href=\"#\">{0}</a></li>",
        disabledpageritemtemplate = "<li class=\"disabled\"><a>{0}</a></li>",
        pageritemtemplate = "<li>{0}</li>",
        pageindexboxid = this._pageindexboxid,
        gotobuttonid = this._gotobuttonid,
        numericpageritemcount = 5
      };

      return options;
    }

目前所知,该控件不支持显示记录总数及总页数。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。