zoukankan      html  css  js  c++  java
  • 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条的情况下

  • 相关阅读:
    【小贴士】zepto find元素以及ios弹出键盘可能让你很头疼
    【iScroll源码学习04】分离IScroll核心
    【iScroll源码学习03】iScroll事件机制与滚动条的实现
    展望14,献给困惑的初级前端,理想不甘消磨,目标不能停滞!
    【iScroll源码学习02】分解iScroll三个核心事件点
    原生andriod浏览器回退后dom(click)事件全体失效问题探究
    【iScroll源码学习01】准备阶段
    【iScroll源码学习00】模拟iScroll
    【再探backbone 03】博客园单页应用实例(提供源码)
    【再探backbone 02】集合-Collection
  • 原文地址:https://www.cnblogs.com/soundcode/p/6540242.html
Copyright © 2011-2022 走看看