首先创建控制器,添加两个试图,一个Index  一个List  这里我用的是mysql

Index.cshtml 代码 :

@{

Layout = null;

}

Index

@Styles.Render("~/Content/CSS/Home")@*样式*@

@Scripts.Render("~/bundles/jquery")@*这里引用了Jquery*@

@Scripts.Render("~/Scripts/JS/Renkefen_Fenye")@*JS*@

测试项目
分页列表展示
系统>列表分页

测试 © 2014

List.cshtml 代码:

@using Person.Models

@ViewBag.PageIndex

/

@ViewBag.PageCount

@ShowPagerList()

@if (ViewBag.List != null) @*当没有搜索到用户的时候,隐藏页码条*@

{

@Html.Raw(ViewBag.PagerHtml)

跳转到

}

@helper ShowPagerList()

{

var list = ViewBag.List as List;

if (list != null)

{

foreach (var item in list)

{

基本信息:

用户名:

@item.Name

密码:

@item.Password

}

}

else

{

@*这里有一个小功能 当没有搜索到用户的时候,隐藏页码条显示暂无数据!*@

暂无数据!

$("#pagerDiv").css("display", "none");

}

}

JS代码:

//页面加载

$(function () {

pager(Path.href, 1);

//搜索按钮点击事件

$("#searchButton").click(function () {

pager(Path.href, 1);

});

//跳转按钮点击事件

$("#sureButton").live('click', function () {

var pageIndex = $.trim($("#pageText").val());

var pageCount = $("#pageCountHidden").val();

var regNum = /^\d*$/;

if (parseInt(pageIndex) >= parseInt(pageCount)) {

//给隐藏字段赋值,存储要跳转的目标页面

$("#pageIndexHidden").val(pageCount);

pager(Path.href, pageCount);

return;

}

else if (parseInt(pageIndex) <= 1 || !regNum.test(pageIndex)) {

$("#pageIndexHidden").val('1');

pager(Path.href, 1);

return;

}

$("#pageIndexHidden").val(pageIndex);

pager(Path.href, pageIndex);

});

});

//变量

//path 路径实体

var Path = { "href": "/RenKeFenDemo/List" };

//下一页

//href:跳转的页面Controller/Action/参数

//pageindex:当前页码

//pagecount:页容量

function nextPager(href, pageindex, pagecount) {

if (pageindex > pagecount) {

pageindex = pagecount;

} else {

pageindex = pageindex + 1;

}

pager(href, pageindex);

}

//上一页

//href:跳转的页面Controller/Action/参数

//pageindex:当前页码

function upPager(href, pageindex) {

if (pageindex < 1) {

pageindex = 1;

} else {

pageindex = pageindex - 1;

}

pager(href, pageindex);

}

//通用分页click

//href:跳转的页面Controller/Action/参数

//pageindex:当前页码

function pager(href, pageindex) {

var userName = $("#userName").val();

g_loading();

$("#list").load(href, { "pageIndex": pageindex, "userName": userName }, function () {

$("#pageText").val($("#pageIndexHidden").val());

$("#pageIndexHidden").val('');

g_closeloading();

});

}

//打开等待

function g_loading() {

$(".loading").show();

}

//关闭等待

function g_closeloading() {

$(".loading").hide();

}

Controller:

public class RenKeFenDemoController : Controller

{

#region 变量区域

// GET: /RenKeFenDemo/

UserBLL userBll = new UserBLL();

#endregion

public ActionResult Index()

{

return View();

}

//返回显示列表

public ActionResult List(int pageIndex, string userName)

{

try

{

//页容量

var pageSize = 3;

//总页数

var pageCount = 0;

//调用查询并返回pageCount

var list = userBll.GetStudentPager(pageIndex, pageSize, userName, out pageCount);

//创建BuilderPager对象

var pager = new BuilderPager

{

PageIndex=pageIndex,

PageSize=pageSize,

PageCount=pageCount,

Path = "/RenKeFenDemo/List",

BiaoQian="a",

CommonClickName="pager",

XiaYiYeClickName = "nextPager",

ShangYiYeClickName = "upPager",

DangQianYeClassName = "page_curr"

};

//生产HTML页

pager.BuilderHTML();

//将当前页码和页容量传递到视图上显示

ViewBag.PagerHtml = pager.PagerHTML;

ViewBag.PageCount = pageCount;

ViewBag.PageIndex = pageIndex;

ViewBag.List = list;

return View();

}

catch

{

//记录日志

return RediectURL();

}

}

//跳转错误页面

private ActionResult RediectURL()

{

return View("~/Views/Shared/Error.cshtml");

}

}

mysql 存储过程 这里用的navicat

begin

declare _paidex int default 0;

declare _count int default 0;

set _paidex=(_pageIndex-1)*_pageSize;

if(_userName='') then

begin

select COUNT(id) into _count from student;

select student.`name`,student.age,student.`password` from student LIMIT _paidex,_pageSize;

end;

else

begin

select COUNT(id) into _count from student where student.`name` like CONCAT("%",_userName,"%");

select student.`name`,student.age,student.`password` from student where student.`name` like CONCAT("%",_userName,"%") limit _paidex,_pageSize;

end;

end if;

set _pageCount=CEILING(_count*1.0/_pageSize);

end

mysql mvc javascript_MVC中用Jquery、JS和Ajax 实现分页 存储过程是用mysql写的。相关推荐

  1. MVC中用Jquery、JS和Ajax 实现分页 存储过程是用mysql写的。

    首先创建控制器,添加两个试图,一个Index  一个List  这里我用的是mysql Index.cshtml 代码 : @{ Layout = null; } <!DOCTYPE html& ...

  2. 商城后台管理系统(EasyUI、jQuery、js、Ajax、Servlet、jsp、mysql、EL,导出订单等)

    文章目录 前言 用到的技术 实现的功能 包文件 后台 前端 页面效果 登录 设计思路 主页面 管理员管理的界面 界面 添加 修改 删除 查询 订单管理 导出 技术展望 尾语 前言 只剩十几天就英语四六 ...

  3. js加ajax实现分页

    自己通过js加ajax写了一个分页记录一下 var Page=5;//一页的条数//多条件查询function selectonclike (top) {if(top==null)top=0;cons ...

  4. js原生ajax跨域请求,封装一个原生js的ajax请求,支持IE9CORS跨域请求

    前言 关于纯js的ajax请求,我之前有文章写过, https://www.haorooms.com/post/js_ajax_chun , 关于CORS跨域资源共享,我也有文章写过, https:/ ...

  5. 原生ajax如何跨域,封装一个原生js的ajax请求,支持IE9CORS跨域请求

    前言 关于纯js的ajax请求,我之前有文章写过,https://www.haorooms.com/post/js_ajax_chun, 关于CORS跨域资源共享,我也有文章写过,https://ww ...

  6. Spring MVC Controller与jquery ajax请求处理json

    在用 spring mvc 写应用的时候发现jquery传递的[json数组对象]参数后台接收不到,多订单的处理,ajax请求: var cmd = {orders:[{"storeId&q ...

  7. ruby on rails_如何在Ruby on Rails应用中用Vue.js替换jQuery

    ruby on rails by Igor Petrov 通过伊戈尔·彼得罗夫(Igor Petrov) 如何在Ruby on Rails应用中用Vue.js替换jQuery (How to repl ...

  8. AJAX初识(原生JS版AJAX和Jquery版AJAX)

    一.什么是JSON 1.介绍JSON独立于语言,是一种与语言无关的数据格式.JSON指的是JavaScript对象表示法(JavaScript Object Notation)JSON是轻量级的文本数 ...

  9. php ajax mysql 分页查询_PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)

    1.首先做主页面Ajax_pag.php 代码如下: Ajax做分页 .header{ margin-top: 20px; } 关键字: 地区代号地区名称父级代号 2.然后做分页查询JS页面Ajax_ ...

最新文章

  1. Linux网络编程---详解TCP
  2. vue 中slot 的具体用法
  3. Centos7 开启端口
  4. mysql collect_set_hive列转行 (collect_set())
  5. 如何用git将本地项目push到GitHub上?
  6. Java基础学习总结(161)——Java 重试机制
  7. Python基础__函数
  8. 小米多主题思路分析-重定向资源篇
  9. 第十二届蓝桥杯真题-左孩 子右兄弟(dfs)
  10. java基本数据类型存放在哪?
  11. html花瓣特效代码,网页上漂浮的花瓣
  12. Ubuntu系统接入移动硬盘后打不开问题
  13. 小学计算机教育计划,2021年小学信息技术教学计划
  14. 什么是软件?软件的特点是什么?
  15. 计算机概念图图例,写出统计图的名称和制图什么并标出图例
  16. Linux玩dota2需要什么显卡,dota2最低配置要求 玩dota2需要什么电脑配置
  17. 富途牛牛2021校招,超多岗位等你来
  18. linux nginx forbidden,Nginx 出现 403 Forbidden 最终解决方法
  19. redis主从,哨兵模式配置
  20. Unity位运算符和Layers

热门文章

  1. android 静态编译链接,Android NDK:使用预编译的静态库链接
  2. BIO,NIO和AIO的区别
  3. 【网易游戏面试题】.NET中强引用和弱引用是什么
  4. 使用ASP.NET Web API和Handlebars的Web模板
  5. 带有MySQL和Bootstrap的Django 3教程和CRUD示例
  6. 开源项目的名称背后都有哪些故事?
  7. MVC 特性使用总结
  8. ospf避免环路_【网络干货】超全的OSPF路由协议技术汇总解析
  9. mysql count or null_为什么在对带有条件的行进行计数时,为什么在MySQL中需要“ OR NULL”...
  10. python执行shellcode_python exec shellcode