ASP.NET MVC 超简单 分页

C#

   public ActionResult BiaoDan(int? page)
    {
        int pageindex = 1;
        if (page > 0)
        {
            pageindex = (int)page;
        }
        var pagesize = 6;
        pageindex = pageindex - 1;           
        var db = new ddrDBEntities();
        var rowcount = db.BiaoDan.Count();
        if (rowcount < 1)
        {
            return Content("暂时没有客户的留言信息<br /><a href='/admin/admin'>返回</a>");
        }
        if (page < 1)
        {
            return Redirect("/admin/biaodan/?page=1");
        }
        var pagecount = rowcount / pagesize;
        if(rowcount % pagesize >0)
        {
            pagecount +=1;
        }
        if (pageindex+1 > pagecount)
        {
            return Redirect( string.Format("/admin/biaodan/?page={0}",pagecount));
        }
        var objs = db.BiaoDan
            .OrderByDescending(m=>m.ShiJian)
            .Skip<BiaoDan>(pageindex*pagesize)
            .Take(pagesize)
            .ToList();
        db.Dispose();
        return View(objs);
    }
    public JsonResult DelBiaoDan()
    {
        var objid = Guid.Parse(Request["delid"]);
        using (var db = new ddrDBEntities())
        {
            var obj = db.BiaoDan.Where(m => m.Id == objid).FirstOrDefault();
            db.BiaoDan.DeleteObject(obj);
            db.SaveChanges();
        }
        var result = new JsonResult();
        result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
        result.Data = new { flag = true };
        return result;
    }
}

CSHTML

@model IEnumerable<ddr.Models.BiaoDan>
@{
    ViewBag.Title = "德迪尔电器有限公司-后台管理-客户留言信息";
    Layout = "~/Views/Shared/_AdminLayout.cshtml";
    int Page;
    try
    {
        Page = Convert.ToInt32(Request["page"]);
    }
    catch
    {
        Page = 1;
    }
}
<script>
    function del(id) {
        $.getJSON("/admin/delbiaodan/?delid=" + id, function (data) {
            if (data["flag"] == true) {
                alert("删除成功");
                window.location.href = window.location.href;
            }
        })
    }
</script>
<hr style="width: 400px; margin-right: auto; margin-left: auto;" />
@foreach (var obj in Model)
{
     
    <div style="width: 400px; margin-right: auto; margin-left: auto; text-align: left;">
        <font color="red">时间:</font>@obj.ShiJian
        <br />
        <font color="red">内容:</font>@Html.Raw(obj.NeiRong)
        <br />
        <a href="javascript:del('@obj.Id');" style="color:Red">删除此信息</a>
        <hr />
    </div>
}
<a href="/admin/biaodan/?page=@(Page - 1)" style="color:Red">上一页</a> <a href="/admin/biaodan/?page=@(Page + 1)" style="color:Red">
    下一页</a> <a href="/admin/biaodan/" style="color: Red">首页</a> <a href="/admin/biaodan/?page=@int.MaxValue" style="color:Red">
        末页</a>
posted @   liulun  阅读(1010)  评论(4编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
历史上的今天:
2009-09-24 简单的事件多播
2009-09-24 我看ASP.NET表现层开发
2009-09-24 通俗版《把事件当作对象进行传递》看不懂老赵的文章的朋友进
2009-09-24 不通过配置文件启动WCF服务
2009-09-24 WinApi学习笔记-内存管理
点击右上角即可分享
微信分享提示