實現查詢功能

實現

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" οnkeydοwn="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();
        }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章