分页控制器

分页

后台

 public class UserController : Controller
    {
        // GET: User
        RbacDBEntities db = new RbacDBEntities();
        public ActionResult Index(string name="",int roleid=0,int pageIndex=1,int pageSize=10)
        {
            var counts = db.UserInfos.Where(p => p.Name.Contains(name)).Count();
            var totalPage = Math.Ceiling(counts * 1.00 / pageSize);
            var users = db.UserInfos
                .Where(p => (name == "" || p.Name.Contains(name)) &&( roleid==0||p.RoleID==roleid ))
                .OrderBy(p => p.ID)  
                .Skip((pageIndex - 1) * pageSize)   
                .Take(pageSize) 
                .ToList();
            ViewBag.pageIndex = pageIndex;
            ViewBag.pageSize = pageSize;
            ViewBag.Name = name;
            ViewBag.Counts = counts;
            ViewBag.TotalPage = totalPage;
            return View(users);
        }
    }

前端


@{
    ViewBag.Title = "Index";
}

<h2>用户</h2>
@model List<Com.Liangml.ws2.Models.UserInfo>

<form method="post">
    <div>
        <label for="Name">姓名:</label>
        <input type="text" name="Name" class="form-control" />
    </div>
    <div>
        <label for="RoleID">角色:</label>
        <select class="form-control">
            @foreach (var item in Model)
            {
                if (item.RoleID != 0)
                {
                    <option value="@item.RoleID" selected="selected">@item.Role.Name</option>
                }
                else
                {
                    <option value="@item.RoleID">@item.Role.Name</option>
                }
            }
        </select>


    </div>
    <div>
        <input type="submit" class="form-control" value="搜索" />
    </div>
</form>
<table class="table tab-content">
    <thead>
        <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>角色</th>
            <th>账号</th>
            <th>密码</th>
            <th>性别</th>
            <th>爱好</th>
            <th>照片</th>
            <th>备注</th>
        </tr>
    </thead>
    <tbody>
        @foreach (var item in Model)
        {
            <tr>
                <td>@item.ID</td>
                <td>@item.Name</td>
                <td>@item.Role.Name</td>
                <td>@item.Account</td>
                <td>@item.Pwd</td>
                <td>
                    @if (item.Sex == true)
                    {
                        @:}
                    else
                    {
                        @:}
                </td>
                <td>@item.Hobby</td>
                <td><img src="~/Content/images/@item.Photo" width="100" height="80" /></td>
                <td>@item.Remark</td>
            </tr>
        }

    </tbody>
</table>
<nav aria-label="Page navigation" style="display:flex;justify-content:space-between">
    <ul class="pagination">
        <li>
            


                <span>
                    共 @ViewBag.TotalPage 页,<input type="text" id="pageIndex" value="@ViewBag.pageIndex" /> 页
                    ,每页显示


                    <select id="pageSize" onchange="page(1)">
                        @{
                            var pageIndexs = new List<int> { 3, 10, 15, 20, 30 };
                        }
                        @foreach (var item in pageIndexs)
                        {
                            if (@ViewBag.pageSize == @item)
                            {
                                <option value="@item" selected="selected">@item</option>
                            }
                            else
                            {
                                <option value="@item">@item</option>

                            }
                        }
                    </select><input type="button" value="go" class="btn-link"  onclick="Go()"/>
                </span>
            
        </li>
    </ul>
    <ul class="pagination">
        <li><a href="javascript:page(1);">首页</a></li>
        <li><a href="javascript:page(@ViewBag.pageIndex-1)">上页</a></li>
        <li><a href="javascript:page(@ViewBag.pageIndex+1)">下页</a></li>
        <li><a href="javascript:page(@ViewBag.TotalPage)">末页</a></li>
        
    </ul>
</nav>
@section scripts{
    <script type="text/javascript">
        function page(pageindex) {
            var pageSize = $("#pageSize").val();
            //var name = $("#Name").val();
            window.location.href = "/user/index?pageindex=" + pageindex + "&pageSize=" + pageSize /*+ "&name=" + name*/
        }
        function Go() {
            var pageIndex = $("#pageIndex").val();
            page(pageIndex);
        }
    </script>

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值