public class people{
public string name{get;set;}=string.Empty;
public int age{get;set;}=0;
}
//获取的数据是
List<people> plist;
//JsonConvert.SerializeObject()为序列化对象
return Json(JsonConvert.SerializeObject(plist));
|
//引用分页控件
<link rel="stylesheet" type="text/css" href="/content/H-UI.Admin/lib/laypage/1.2/skin/laypage.css" />
<script type="text/javascript" src="~/content/H-UI.Admin/lib/laypage/1.2/laypage.js"></script>
<script type="text/javascript">
$(function(){
//获取数据
$.post("/liveajax/getData",function(data){
var loaddata=jQuery.parseJSON(data);//将后台获取的json对象转换为数组
loadData(loaddata);
})
})
function loadData(data){
var nums = 10; //每页出现的数量
//模拟渲染
var render = function(data, curr){
var arr = [],thisData = data.concat().splice(curr*nums-nums, nums);
for(var i = 0; i < thisData.length; i++){
var str ='<tr><td>thisData[i].name</td><td>thisData[i].age</td></tr>';//拼装一行数据
arr.push(str);
}
return arr.join('');
};
laypage({
cont: 'page'//分页显示的位置
,pages: Math.ceil(data.length/nums) //得到总页数
,jump: function(obj){
document.getElementById('pageBody').innerHTML = render(data, obj.curr);//pageBody:分页内容的位置
}
});
}
</script>
|
//引用分页控件
<link rel="stylesheet" type="text/css" href="/content/H-UI.Admin/lib/laypage/1.2/skin/laypage.css" />
<script type="text/javascript" src="~/content/H-UI.Admin/lib/laypage/1.2/laypage.js"></script>
<script type="text/javascript">
//@ViewBag.TotalCount为数据总数,在初始化时就先获取
$(function () {
resetPage(@ViewBag.TotalCount, 1);
});
//约定:queryPara(参数)、pageQuery(查询方法)、resetPage(重置分页)
//查询参数
var queryPara = {
page:1,//页码
psize:10,//行数
};
//分页查询
function pageQuery() {
var queryUrl = ‘/liveajax/getData2';
$.post(queryUrl, queryPara, function (data) {
$("table.dataTable tbody").html(data);//这里直接可以将对象拼装,或者使用分部视图,将data作为model参数传入分部式图
resetPage(@ViewBag.TotalCount, queryPara.page);
});
}
//重置分页(跳转分页)
function resetPage(recordCount, pageIndex) {
var pages = recordCount % queryPara.psize == 0 ? recordCount / queryPara.psize : recordCount / queryPara.psize + 1;
laypage({
cont: "page", //容器。值支持id名、原生dom对象,jquery对象。【如该容器为】:<div id="page1"></div>
pages: pages, //通过后台拿到的总页数
curr: pageIndex, //当前页
jump: function (obj, first) { //触发分页后的回调
if (!first) { //点击跳页触发函数自身,并传递当前页:obj.curr
queryPara.page = obj.curr;
pageQuery();
}
}
});
}
</script>
|