ASP.NET Web API教程 分页查询

小麋鹿666 2017-01-14

javascript 源码 web API jquery c# asp type input

首先增加支持分页的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条的情况下

 

posted @ 2017-03-12 23:39 左正 阅读(63) 评论(0) 编辑 收藏
 

公告

 
 

本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/6540242.html,如需转载请自行联系原作者
登录 后评论
下一篇
云攻略小攻
436人浏览
2019-10-11
相关推荐
ASP.NET 实用资料[转]
1653人浏览
2017-11-26 11:32:00
C#源码500份
1476人浏览
2017-11-08 13:42:00
C#源码500份
1117人浏览
2013-04-27 11:51:34
ASP.NET Core API 版本控制
553人浏览
2017-11-24 14:21:00
<font color="red">[置顶]</font>
2563人浏览
2016-03-31 08:49:00
0
0
0
553