<div ms-controller="main">
<h2 class="pagination-centered">{{ title }}</h2>
<form method="get" action="" class="sui-form" style="margin-bottom:5px;">
重量:<input class="input-medium" type="text" name="weight" value="@ViewBag.weight" id="weight" />
内容:<input class="input-medium" type="text" name="content" value="@ViewBag.content" id="content" />
解释:<input class="input-medium" type="text" name="intro" value="@ViewBag.intro" id="intro" />
每页:<input class="input-mini" type="text" name="pageSize" value="@ViewBag.pageSize" id="pageSize" />
<input class="sui-btn btn-medium btn-primary" type="submit" name="search" value="查询" id="search" />
</form>
<table class="sui-table table-zebra table-hover table-primary">
<thead>
<tr>
<th width="40">重量</th>
<th width="230">内容</th>
<th>解释</th>
</tr> </thead>
<tbody>
<tr ms-repeat="datalist">
<td style="text-align:center;">{{ el.weight }}</td>
<td>{{ el.content | html }}</td>
<td>{{ el.intro | html }}</td>
</tr> </tbody> </table> <div id="pager"> </div> </div> <script type="text/javascript"> $(function(){ var vm=avalon.define({
$id:"main",
title: "称骨算命",
datalist: [{"weight":"0","content":"内容","intro":"注解"}]
}); var loadData = function (pageIndex,pageSize,weight,content,intro) {
var itemsCount = 0;
$.getJSON("/home/getdata", { "page": pageIndex, "size": pageSize,"weight":weight,"content":content,"intro":intro }, function (data) {
itemsCount = data.total;
vm.datalist = data.rows; $('#pager').pagination({
itemsCount: data.total,
pageSize: pageSize,
currentPage: pageIndex,
displayPage: 6,
displayInfoType: "itemsCount",
styleClass: ['pagination-large'],
showCtrl: true,
onSelect: function (num) {
loadData(num, pageSize, weight, content, intro);
}
}); }); }; loadData(1,$("#pageSize").val(),$("#weight").val(),$("#content").val(),$("#intro").val()); }); </script>

1、控制器

        public ActionResult GetData(int page=,int size=,string weight="",string content="",string intro="")
{
int itemsCount = ;
int pageSize = size;
int pageIndex = page; string where = "1=1";
if (!string.IsNullOrEmpty(weight))
{
where += " and weight = '" + weight + "'";
}
if (!string.IsNullOrEmpty(content))
{
where += " and content like '%" + content + "%'";
}
if (!string.IsNullOrEmpty(intro))
{
where += " and intro like '%" + intro + "%'";
} // List<chenggu> list = DBFast.Select<chenggu>(pageIndex, pageSize, where, out itemsCount); using (MAction action = new MAction("chenggu"))
{
return Content(action.Select(pageIndex, pageSize, where, out itemsCount).ToJson()); } //var data=new {Total=itemsCount,DataList=list};
//return Json( data, JsonRequestBehavior.AllowGet);
}

View:

SUI分页组件和avalon搞定ajax无刷新分页的更多相关文章

  1. ajax 无刷新分页

    //ajax 无刷新分页1.前台要做的 滑动时 当前page+1,通过page ajax请求后台接口获取数据将数据进行拼装;2.后台要做的 做分页接口返回json数据前台判断触发请求条件: var p ...

  2. thinkphp ajax 无刷新分页效果的实现

    思路:先做出传统分页效果,然后重新复制一份Page.class.php类,对它进行修改,把js中的函数传到page类中,把上一页.下一页.首页.尾页.链接页中的url地址改成js控制的函数,模板页面中 ...

  3. 关于Ajax无刷新分页技术的一些研究 c#

    关于Ajax无刷新分页技术的一些研究 c# 小弟新手,求大神有更好的解决方案,指教下~ 以前做项目,用过GridView的刷新分页,也用过EasyUI的封装好的分页技术,最近在老项目的基础上加新功能, ...

  4. thinkphp下实现ajax无刷新分页

    1.前言 作为一名php程序员,我们开发网站主要就是为了客户从客户端进行体验,在这里,thinkphp框架自带的分页类是每次翻页都要刷新一下整个页面,这种翻页的用户体验显然是不太理想的,我们希望每次翻 ...

  5. 学习笔记之AJAX无刷新分页

    利用AJAX实现无刷新分页技术原理: 其主要是利用AJAX的异步处理机制,实现数据的异步传递,它隐藏了客户端向服务端请求数据的状态,在客户端表现为无刷新的显示状态. 实现分页的步骤: 1.客服端点击页 ...

  6. ThinkPhp 3.2 ajax无刷新分页(未完全改完,临时凑合着用)

    临时更改后的page类(很多地方没修改...因为笔者PHP没学好..)如下: <?phpnamespace Fenye\libs; /**  file: page.class.php   完美分 ...

  7. Ajax无刷新分页

    前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxPage ...

  8. ajax分页2:jquery.pagination +JSON 动态无刷新分页

    静态页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  9. jquery+jquery.pagination+php+ajax 无刷新分页

    <!DOCTYPE html> <html ><head><meta http-equiv="Content-Type" content= ...

随机推荐

  1. Android多线程分析之四:MessageQueue的实现

    Android多线程分析之四:MessageQueue的实现 罗朝辉 (http://www.cnblogs.com/kesalin/) CC 许可,转载请注明出处 在前面两篇文章<Androi ...

  2. 手把手教你用python打造网易公开课视频下载软件5-python生成exe程序

    python程序生成exe文件,使用的是py2exe扩展包,下面写下具体的步骤: 第一步:新建conver2exe.py,内容如下: #coding:utf-8 from distutils.core ...

  3. buildbot入门系列—介绍篇

    一.介绍 1. buildbot是一个开源的基于python的持续集成系统,它能够以下三种方式触发相应的自动构建和测试运行,从而迅速的发现问题所在,同时指出造成这个错误的开发人员,当然我们还可以通过页 ...

  4. 怎样记住Integer的最大值(有趣的思维和搞笑的回答)

    前言 今天一个同事问我,数据库里面的某表如果用int做PK,那该表最多可以放多少记录,我说简单啊,就是2^31(正数),跟.NET的Int32.MaxValue一样,约等于20亿(正数)吧.同事说,那 ...

  5. 定时关闭AWS上的EC2机器实例

    最近一段时间在做一个产品从阿里云向亚马逊云中国区迁移的前期试验.亚马逊中国区并没有开放免费体验账号,使用的每一份资源都要实打实的掏钱.而为了实验我们使用时一般要启动好几台EC2实例.为了不浪费辛辛苦苦 ...

  6. 字符串查找String.IndexOf

    String.indexOf的模拟实现,没想象中有多么高深的查找算法,就是最普通的遍历查找 思路:先找到第一个相同的字符,然后依次比较后面的字符,若都相等则表示查找成功 /** * 查找字符串patt ...

  7. Log4Net指南

    英文好的直接看这里:http://www.codeproject.com/Articles/140911/log4net-Tutorial 介绍 log4net.是.NET下面最伟大的日志工具之一.简 ...

  8. 爱上MVC~为CheckBoxFor和RadioButtonFor加个扩展方法吧(希望MVC5把这方法收纳——呵呵)

    回到目录 说在前 我都是喜欢把问题复杂化,还有总是喜欢把问题简单化,偷懒化,这也需就是一个程序员的追求吧,呵呵. 我不太喜欢重复的东西,当你看到页面上有一个以上相同的代码时,那可以说,你的代码有重构的 ...

  9. Atitit 实现java的linq 以及与stream api的比较

    Atitit 实现java的linq 以及与stream api的比较 1.1. Linq 和stream api的关系,以及主要优缺点1 1.2. Linq 与stream api的适用场景1 1. ...

  10. GridView和DATAGRID前后台查询用法的比较

    Grideview前台: <DIV class="mainDiv" id="GridWidth"> <ASP:GridView id=&quo ...