实现查询功能

来源:互联网 发布:yy网络兼职平台 编辑:程序博客网 时间:2024/05/24 06:34

实现

1、View

 <div class="r-list">
                        <input id="txtKeywords" class="keyword" type="text"  name="txtKeywords" />

                        <a id="lbtnSearch" class="btn-search" href="###">查询</a>
                    </div>  


引入隐藏域


  <input type="hidden" id="txtIsHanded" value="@ViewBag.IsHanded" />   


2.js

 $("#lbtnSearch").click(function () {
                //alert($("#txtKeywords").val());
                document.location.href = '/admin/lawyer/list?kn=' + $("#txtKeywords").val() + '&pi=1&ps=' + $("#txtPageNum").val();
            })


 $(function () {
            $("#txtPageNum").change(function () {
                document.location.href = '/admin/lawyer/list?kn=' + $("#txtIsHanded").val() + '&pi=1&ps=' + $("#txtPageNum").val();
            });

3.页码

   <!--内容底部-->
        <div class="line20"></div>
        <div class="pagelist">
            <input type="hidden" id="pageindex" value="@ViewBag.PageIndex"/>
            <div class="l-btns">
                <span>显示</span><input id="txtPageNum" name="txtPageNum" type="text" value="@ViewBag.PageSize" class="pagenum" onkeydown="return checkNumber(event);" /><span>条/页</span>
            </div>
            <div id="PageContent" class="default">
                <span>共@(ViewBag.TotalCount)记录</span>
                @{if (@ViewBag.PageIndex <= 1)
                  {
                    @:<span class="disabled">«上一页</span>
                    }
                  else
                  {
                      var url = "/admin/lawyer/list?kn=" + @ViewBag.IsHanded + "&pi=" + (ViewBag.PageIndex - 1) + "&ps=" + ViewBag.PageSize;
                    @:<a href="@url">«上一页</a>
                    }
                }@{if (@ViewBag.PageIndex == 1)
                   {
                    @:<span class="current">1</span>
                    }
                   else
                   {
                       var url = "/admin/lawyer/list?kn=" + @ViewBag.IsHanded + "&pi=1&ps=" + ViewBag.PageSize;
                    @:<a href="@url">1</a>
                    }
                }@{if (@ViewBag.PageIndex >= 8)
                   {
                    @:<span>...</span>
                    }
                }@for (var i = 2; i < @ViewBag.TotalPage; i++)
                 {
                     if (0 < @ViewBag.PageIndex - i && @ViewBag.PageIndex - i <= 4)
                     {
                         var url = "/admin/lawyer/list?kn=" + @ViewBag.IsHanded + "&pi=" + i + "&ps=" + ViewBag.PageSize;
                    @:<a href="@url">@i</a>
                    }
                     else if (0 < i - @ViewBag.PageIndex && i - @ViewBag.PageIndex <= 3)
                     {
                         var url = "/admin/lawyer/list?kn=" + @ViewBag.IsHanded + "&pi=" + i + "&ps=" + ViewBag.PageSize;
                    @:<a href="@url">@i</a>
                    }
                     else if (@ViewBag.PageIndex == i)
                     {
                    @:<span class="current">@i</span>
                    }
                 }@{if (@ViewBag.TotalPage - @ViewBag.PageIndex >= 5)
                    {
                     @:<span>...</span>
                    }
                 }@{if (@ViewBag.TotalPage > 1)
                    {
                        if (@ViewBag.PageIndex == @ViewBag.TotalPage)
                        {
                     @:<span class="current">@ViewBag.TotalPage</span>
                    }
                        else
                        {
                            var url = "/admin/lawyer/list?kn=" + @ViewBag.IsHanded + "&pi=" + @ViewBag.TotalPage + "&ps=" + ViewBag.PageSize;
                     @:<a href="@url">@ViewBag.TotalPage</a>
                    }
                    }
                 }@{if (@ViewBag.TotalPage > 1)
                    {
                        if (@ViewBag.PageIndex >= @ViewBag.TotalPage)
                        {
                     @:<span class="disabled">下一页»</span>
                        }
                        else
                        {
                            var url = "/admin/lawyer/list?kn=" + @ViewBag.IsHanded + "&pi=" + (ViewBag.PageIndex + 1) + "&ps=" + ViewBag.PageSize;
                     @:<a href="@url">下一页»</a>
                        }
                    }
                 }
            </div>
        </div>
        <!--/内容底部-->


4、控制器中

  public ActionResult List(string kn, int? pi, int? ps)
        {
            var keyName = kn ?? "";
            ViewBag.IsHanded = keyName;

            var pageindex = pi ?? 1;
            if (pageindex <= 0) pageindex = 1;
            var pagesize = ps ?? 10;
            if (pagesize <= 0) pagesize = 1;

            int totalcount;
            var lawyer = UserDal.F_User_GetLawyerPagedList(keyName,pageindex, pagesize, out totalcount);

            ViewBag.Lawyers = lawyer;
            ViewBag.TotalCount = totalcount;
            ViewBag.TotalPage = totalcount % pagesize == 0 ? totalcount / pagesize : totalcount / pagesize + 1;
            ViewBag.PageIndex = pageindex;
            ViewBag.PageSize = pagesize;

            return View();
        }


0 0