• ASP.NET Web API教程 分页查询


    首先增加支持分页的API方法

    public IEnumerable<UserInfo> GetUserInfos(int pageindex, int size)
            {
                return bll.Get().Skip((pageindex - 1) * size).Take(size);
            }


    增加一个新页面
    引入js

    <script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
        <script src="Scripts/knockout-2.1.0.js" type="text/javascript"></script>


    编写数据迭代显示模板

    <ul data-bind="template: {name: 'userinfoTemplate', foreach: userinfos}">
            </ul>


    UL为数据迭代容器模板

    复制代码
    <script id="userinfoTemplate" type="text/html">
                <li class="userinfo">
                        <div class="info">                        
                            <strong><span data-bind="text: Name"></span></strong>
                           <span data-bind="text: Age"></span>
                        </div>
                </li>
            </script>
    复制代码


    Script id=’ userinfoTemplate’为数据项模板

    编写获取分页操作面板

    <fieldset>
    <label>第</label><input type="text" id="pageIndex" /><label>页</label><br />
    <label>每</label><input type="text" id="pageSize" /><label>条一页</label><br />
    <input type="button" value="获取" id="getButton" />
    </fieldset>


    开始编写js根据输入的页码和每页的数量获取

    复制代码
    <script type="text/javascript">
            viewModel = {
                userinfos: ko.observableArray([])
            };
            ko.applyBindings(viewModel);
            $("#getButton").click(function () {
                viewModel.userinfos([]);
                var pageSize = $('#pageSize').val();
                var pageIndex = $('#pageIndex').val();
                var url = "/api/userinfo?pageindex=" + pageIndex + '&size=' + pageSize;

                $.getJSON(url, function (data) {
                    // 根据路径得到数据
                    viewModel.userinfos(data);
                });

                return false;

            });   
        </script>
    复制代码

    最终运行得到结果获取第一页,每一页1条的情况下



    获取第一页,每页2条的情况下

  • 相关阅读:
    Tomcat服务器原理详解
    junit入门
    lombok
    java 运行指定类的main函数
    席位分配问题——惯例Q值法和d&#39;hondt法的MATLAB程序
    5.2 calendar--通用日期的相关函数(3)
    [笔记]软件体系结构(1)--模式初印象
    hdu 1003
    linux虚拟机上挂载U盘
    Android中Java与web通信
  • 原文地址:https://www.cnblogs.com/soundcode/p/6540242.html
Copyright © 2020-2023  润新知