ASP.NET MVC 超简单 分页

简介: C# public ActionResult BiaoDan(int? page) { int pageindex = 1; if (page > 0) { ...

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> 
目录
相关文章
|
3月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
|
6月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
99 7
|
6月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
131 0
|
7月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
93 0
|
7月前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
134 0
|
7月前
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
219 0
|
存储 缓存 .NET
一起谈.NET技术,提高ASP.NET应用程序性能的十大方法
  一、返回多个数据集   检查你的访问数据库的代码,看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量。
1244 0
|
XML 前端开发 .NET
一起谈.NET技术,ASP.NET MVC 2生成动态表单的一种最简单的思路
  在BPM、OA等系统中,都会存在一个表单设计器。有些是通过操作gridview来完成一个表单的设计;有些是通过类似VS拖拽的方法完成一个表单的设计。很明显后面一种优越于前面一种。无论是哪种,最后都会产生一些XML之类的表单结构的数据。
1325 0
|
Web App开发 .NET 数据安全/隐私保护
一起谈.NET技术,ASP.NET身份验证机制membership入门——项目
  前面说了很多关于membership的内容,感觉内容有点凌乱,内容都是一个个知识点,下面我们通过一个小的项目,来把所有的相关内容串一下。   首先描述一下需求:   我们要做一个最简单的网站。有三类用户:匿名用户,员工,管理员,网站结构如下:        admin目录下的页面只允许admin角色的用户访问,employee目录下的页面只允许emp角色的用户访问。
1123 0
|
前端开发 .NET 测试技术
一起谈.NET技术,在ASP.NET MVC中进行TDD开发
  TDD介绍   TDD是一种开发方法,全称是Test-Driven development,中文是测试驱动开发。作者是Kent Beck。首先让我介绍一下三种常见的开发方式:   第一种:先Coding,然后Bug Fix。
1026 0