JS分页 + 获取MVC地址栏URL路径的最后参数
@{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>AjaxPage</title>
<script src="/Scripts/jquery-1.7.1.js"></script>
<style>
li {float:left;list-style:none
}
</style>
12 @*JS分页: 界面中需要一个id为uu1的<ul>标签作为页码的盛放地*@
13 <script type="text/javascript" >
14 function Pager(urlFormat, totalSize, pageSize, currentPage) {
15 var totalPage = Math.ceil(totalSize * 1.0 / pageSize);
16 var min = Math.max(2, currentPage - 4);
17 var max = Math.min(totalPage - 1, currentPage + 4);
18 if (currentPage == 1) {
19 $('<li>首页</li>').appendTo($('#uu1'));
20 } else {
21 $('<li><a href="' + urlFormat.replace('{pagenum}', 1) + '">首页</a></li>').appendTo($('#uu1'));
22 }
23 for (var i = min; i <= max; i++) {
24 var url = urlFormat.replace('{pagenum}', i);
25
26 if (currentPage == i) {
27 $('<li>' + i + '</li>').appendTo($('#uu1'))
28 }
29 else {
30 $('<li><a href="' + url + '">' + i + '</a></li>').appendTo($('#uu1'))
31 }
32 }
33 if (currentPage == totalPage) {
34 $('<li>末页</li>').appendTo($('#uu1'));
35 } else {
36 $('<li><a href="' + urlFormat.replace('{pagenum}', totalPage) + '">末页</a></li>').appendTo($('#uu1'));
37 }
38 }
39 </script>
40 @*获取超链接参数:获取MVC地址栏URL路径的最后参数*@
41 <script type="text/javascript">
42 function GetUrlFromMvc() { //从MVC地址栏获得最后参数
43 var hre=window.location.href;
44 var lastIndex = hre.lastIndexOf('/');
45 var val = hre.substr(lastIndex + 1, 3); //获得参数 //(假设参数3或者设置更多)
46 return val;
47 }
48 </script>
@*窗口加载时分页*@
<script type="text/javascript">
$(function () {
var pagenum = GetUrlFromMvc() == null ? : GetUrlFromMvc();
$.post('/Home/AjaxPage', { pagenum: pagenum },
function (data) {
if (data.status == 'ok') {
var t_CUSTOMERs = data.t_CUSTOMERs;
for (var i = ; i < t_CUSTOMERs.length; i++) {
$('<tr><td>' + t_CUSTOMERs[i].ID + '</td><td>' + t_CUSTOMERs[i].NAME + '</td></tr>').appendTo($('#tab1'));
}
var currentPage = data.page.currentPage;
var pageSize = data.page.pageSize;
var totalSize = data.page.totalSize;
var urlFormat = data.page.urlFormat;
//拼接页码
Pager(urlFormat, totalSize, pageSize, currentPage);
} else if (data.status == 'error') {
alert(data.msg);
} else {
alert(data.status+'错误');
}
}, 'json');
});
</script>
</head>
<body>
<div>
<table id="tab1">
<tr><td>ID</td><td>NAME</td></tr>
</table>
</div>
<div>
<ul id="uu1"> </ul>
</div>
</body>
</html>
JS分页 + 获取MVC地址栏URL路径的最后参数的更多相关文章
- JS教程:获取当前地址栏URL
URL即:统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成:scheme://host:port/path?query#fragment s ...
- js文件获取自身的URL路径
我们做框架开发的时候,经常需要js文件获取的到自身的路径,在网上查了些资料,总结 了两种方式 浏览器支持docment.currentScript.src 直接用这个获取,不用支持的情况 try{ n ...
- vue获取路由地址栏url里面的指定参数
this.$route.query.gid //gid是获取指定参数的名字
- CSS样式表、JS脚本加载顺序与SpringMVC在URL路径中传参数与SpringMVC 拦截器
CSS样式表和JS脚本加载顺序 Css样式表文件要在<head>中先加载,这样网页显示时可以第一次就渲染出正确的布局和样式,网页就不会闪烁,或跳变 JS脚本尽可能放在<body> ...
- js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值
js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值本文介绍jquery/js获取当前页面url地址的方法,在jquery与js中获取当前页面url方法是一样的,因为jque ...
- js准确获取当前页面url网址信息
这篇文章主要为大家介绍了js准确获取当前页面url网址信息的多种方法,包括正则法.split拆分法等,需要的朋友可以参考下 在WEB开发中,时常会用到javascript来获取当前页面的url网址 ...
- 获取url路径中的参数
简介 运用js的时候,我们有时可能会有这样的需求,就是想要获取浏览器地址栏指定的一项参数,形如:https://i.cnblogs.com/EditPosts.aspx?postid=8628413& ...
- fileReader对象读取txt文件乱码问题 以及如何获取文件的url路径(绝对路径)
<input type="file" @change="aaa($event)"> <div id="hi">< ...
- 地址栏url中去掉所有参数
1.地址栏url中去掉所有参数,这个是纯前端解决,很多时候页面跳转时候会选择在url后面带参数过去,(使用?&),方便传也方便取,但是我们要做的是不要让页面的一些请求参数暴露在外面 正常项目工 ...
随机推荐
- XAML系列学习
在XAML中为属性赋值 1.使用Attribute=value形式 <Rectangle Width="100" Height="100" Stroke= ...
- 二、记一次失败的 CAS 搭建 之 证书配置
==================================================================================================== ...
- 两年的坚持,最后还是决定将ISoft开源
还记得2011年9月份,我在上大四,本来想着考研能上个好点的学校,可我怎么就不愿去自习室上自习.每天晚上睡觉前都告诉自己明天早晨一定早起去上自习,但又每次醒来都不想起床啊,懒,没办法.睡到不想再睡了才 ...
- 微软职位内部推荐-Senior SDE for Cloud Platform
微软近期Open的职位: Microsoft Launched the public cloud service-Azure in China on May 2013, Cosmos is the k ...
- iOS 的 Gif 渲染引擎 FLAnimatedImage-b
公司的项目有个首页加载一张2M左右的git图,刚做的时候是使用的SDWebImage里面的方法: + (UIImage *)sd_animatedGIFNamed:(NSString *)name; ...
- 机器学习基石的泛化理论及VC维部分整理(第六讲)
第六讲 第五讲主要讲了机器学习可能性,两个问题,(1)\(E_{in} 要和 E_{out}\) 有很接近,(2)\(E_{in}\)要足够小. 对于第一个假设,根据Hoefding's Inequa ...
- Elasticsearch升级至1.x后API的变化-三
请支持原创:http://www.cnblogs.com/donlianli/p/3841762.html 1.索引格式 1.x之前的版本,被索引的文档type会同时出现在url和传输的数据格式中 ...
- uva 1377
比较不错的一个题,关键是理解状态转移 #include<algorithm> #include<cstdio> #include<cstring> #include ...
- uva 10404
dp 1表示先手赢 #include <iostream> #include <cstdio> #include <cstring> #include < ...
- Extjs 4 chart自定义坐标轴刻度
Sencha出品的ExtJs是一个非常优秀的前端框架,尤其是具有里程碑意义的4.0的发布.4.0采用MVC架构和全新的class系统,并且提供了非常丰富的组件.但是,尽管ExtJS如此强大,仍有不尽人 ...