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条的情况下

  • 相关阅读:
    太湖杯WriteUp
    第九届网安竞赛writeup
    湖湘杯2020 writeup
    利用DNS缓存和TLS协议将受限SSRF变为通用SSRF
    十月学习计划
    2020GACTF部分wp
    2020 天翼杯 部分wp
    DASCTF 安恒七月赛wp
    开发步骤
    垃圾收集器与内存分配策略
  • 原文地址:https://www.cnblogs.com/soundcode/p/6540242.html
Copyright © 2011-2022 走看看