MVC3异步分页和查询

将Pager里面的东西重新生成


Controller里面写方法:

#region 分页方法三(异步分页)
        public ActionResult List(int? id, int? recorderID, DateTime? recordTime)
        {
            int pageSize = 3;
            PagedList<tbGoods> goods = null;
            if (recordTime != null && recorderID != null)
            {
                goods = db.tbGoods.OrderBy(p => p.recordTime).Where(s => s.recordUserID == recorderID && s.recordTime == recordTime).ToPagedList(id ?? 1, pageSize);
            }
            else if (recordTime == null && recorderID != null)
            {
                goods = db.tbGoods.OrderBy(p => p.recordTime).Where(s => s.recordUserID == recorderID).ToPagedList(id ?? 1, pageSize);
            }
            else if (recordTime != null && recorderID == null)
            {
                goods = db.tbGoods.OrderBy(p => p.recordTime).Where(s => s.recordTime == recordTime).ToPagedList(id ?? 1, pageSize);
            }
            else
            {
                goods = db.tbGoods.OrderBy(p => p.recordTime).ToPagedList(id ?? 1, pageSize);
            }
            ViewBag.recorderID = new SelectList(db.tbUsers.Where(u => u.usercode != "qc"), "userid", "username");
            if (Request.IsAjaxRequest())
                return PartialView("GoodsList", goods);
            return View(goods);
        }
#endregion

List页面:
@using MvcFinance.Pager
@model PagedList<MvcFinance.Models.tbGoods>

<script src="../../Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>

@using (Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "divExpenseList", HttpMethod = "Get" }))
    {
        <p>购买者:@Html.DropDownList("recorderID", "请选择")&nbsp;&nbsp;&nbsp; 购买时间: @Html.TextBox("recordTime", "", new { onclick = "WdatePicker()" })
            &nbsp;&nbsp;&nbsp;
            <input type="submit" value="查询" /></p>
    }
    <div id="divExpenseList">
        @{Html.RenderPartial("GoodsList", Model); }
    </div>

GoodsList页面:
@using MvcFinance.Pager
@model PagedList<MvcFinance.Models.tbGoods>

<div id="dvGoods">
    <table>
        <tr>
            <th>
                goodsNumber
            </th>
    </table>
    @Html.AjaxPager(Model, new PagerOptions()
{
    CssClass = "mvcPager",
    PageIndexParameterName = "id",
    ShowMorePagerItems = false,
    AlwaysShowFirstLastPageNumber = true,
    ShowPageIndexBox = true,
    PageIndexBoxWrapperFormatString = "页{0}"
},
        new AjaxOptions() { UpdateTargetId = "dvGoods" })
</div>

转载于:https://www.cnblogs.com/wuquelin/articles/3089853.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值