Asp.net MVC 示例
public ActionResult Browse(string id)
{
using (musicstoreEntities db = new musicstoreEntities())
{
ViewBag.GenreId = id;
int count = db.Albums.Count(a => a.GenreId.ToString() == id);
int pageCount = 0;
if (count%10 == 0)
{
pageCount = count/10;
}
else
{
pageCount = count/10 + 1;
}
ViewBag.AlbumCount = pageCount;
return View();
}
}
public ActionResult PageList(string id, int pageNum, int pageSize)
{
List<string> albumTitleList = null;
using (musicstoreEntities db = new musicstoreEntities())
{
albumTitleList =
db.Albums.Where(album => album.GenreId.ToString() == id).OrderBy(album => album.Title)
.Skip((pageNum - 1) * pageSize)
.Take(pageSize)
.ToList().Select(album => album.Title).ToList();
}
return Json(albumTitleList, JsonRequestBehavior.AllowGet);
}
<script>
$(function() {
//$.ajaxSetup({ cache: false });
var pageCount = Number($("#pageCount").val());
loadPageList(1, 10, pageCount);
});
function loadPageList(pageNum, pageSize, pageCount) {
var genreid = $("#genreid").val();
$.get("/Store/PageList", { id: genreid, pageNum: pageNum, pageSize: pageSize }, function(data) {
$("#ulAlbumList").empty();
$(".pagination").empty();
$.each(data, function(index, item) {
$("#ulAlbumList").append("<li>" + item + "</li>");
});
$(".pagination").append('<li><span aria-label="Previous"><span aria-hidden="true">«</span></span></li>');
for (var i = 1; i <= pageCount; i++) {
$(".pagination").append("<li><span>" + i + "</span></li>");
if (pageNum === i) {
$(".pagination li:eq(" + i + ")").addClass("active");
}
}
$(".pagination").append('<li><span aria-label="Next"><span aria-hidden="true">»</span></span></li>');
if (Number(pageNum) === Number(pageCount)) {
$(".pagination li:last").addClass("disabled");
}
if (Number(pageNum) === 1) {
$(".pagination li:first").addClass("disabled");
}
getNextPageList(pageNum, pageSize, pageCount);
getPrePageList(pageNum, pageSize, pageCount);
});
}
function getNextPageList(pageNum, pageSize, pageCount) {
$(".pagination li:last").click(function () {
loadPageList(Number(pageNum) + Number(1), pageSize, pageCount);
});
}
function getPrePageList(pageNum, pageSize, pageCount) {
$(".pagination li:first").click(function() {
loadPageList(Number(pageNum) - Number(1), pageSize, pageCount);
});
}
</script>
Asp.net MVC 示例的更多相关文章
- [Asp.net mvc] 在Asp.net mvc 中使用MiniProfiler
MiniProfiler是Stack Overflow团队设计的一款性能分析的小程序.可以对一个页面本身,及该页面通过直接引用.Ajax.Iframe形式访问的其它页面进行监控,监控内容包括数据库内容 ...
- asp.net mvc各种传值方式大全
MVC 各种传值方式 ViewData传值. HomeController.cs Co de: public ActionResult Index(){ ViewData["Ti ...
- Pro ASP.NET MVC –第三章 MVC模式
在第七章,我们将创建一个更复杂的ASP.NET MVC示例,但在那之前,我们会深入ASP.NET MVC框架的细节:我们希望你能熟悉MVC设计模式,并且考虑为什么这样设计.在本章,我们将讨论下列内容 ...
- ASP.NET MVC Filters 4种默认过滤器的使用【附示例】
过滤器(Filters)的出现使得我们可以在ASP.NET MVC程序里更好的控制浏览器请求过来的URL,不是每个请求都会响应内容,只响应特定内容给那些有特定权限的用户,过滤器理论上有以下功能: 判断 ...
- 【第四篇】ASP.NET MVC快速入门之完整示例(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 《Entity Framework 6 Recipes》中文翻译系列 (20) -----第四章 ASP.NET MVC中使用实体框架之在MVC中构建一个CRUD示例
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第四章 ASP.NET MVC中使用实体框架 ASP.NET是一个免费的Web框架 ...
- 在 ASP.NET MVC 中充分利用 WebGrid (microsoft 官方示例)
在 ASP.NET MVC 中充分利用 WebGrid https://msdn.microsoft.com/zh-cn/magazine/hh288075.aspx Stuart Leeks 下载代 ...
- 学习ASP.NET MVC(九)——“Code First Migrations ”工具使用示例
在上一篇文章中,我们学习了如何使用实体框架的“Code First Migrations ”工具,使用其中的“迁移”功能对模型类进行一些修改,同时同步更新对应数据库的表结构. 在本文章中,我们将使用“ ...
- MvcPager 概述 MvcPager 分页示例 — 标准Ajax分页 对SEO进行优化的ajax分页 (支持asp.net mvc)
该示例演示如何使用MvcPager最基本的Ajax分页模式. 使用AjaxHelper的Pager扩展方法来实现Ajax分页,使用Ajax分页模式时,必须至少指定MvcAjaxOptions的Upda ...
随机推荐
- html 上传预览图片
直接上代码了 <!DOCTYPE html> <html><head lang="en"><meta http-equiv="C ...
- Python notes
1. range()函数的使用: a = range(n) # a = range(0,n) b = range(m,n) # b = range(m,n) alist = list(a) # ali ...
- B/S网站中IE6兼容问题
在HTML中定义的样式,部分样式在IE7以前的版本中的效果是不同的,所以需要在网页中定义让浏览器以IE8的模式启动. 在HEAD中定义标签meta如下: <meta http-equiv=&qu ...
- MultipeerConnectivity框架,近场通信的基本使用
Multipeer connectivity是一个使附近设备通过Wi-Fi网络.P2P Wi-Fi以及蓝牙个人局域网进行通信的框架.互相链接的节点可以安全地传递信息.流或是其他文件资源,而不用通过网络 ...
- js跨域_jsonP
$.ajax("url", type:"get", dataType:"jsonp", jsonp:"callback" ...
- 《爵迹》侵权链接多为个人用户分享到个人网盘 总结说明:推广途径为 网盘>微博>博客>贴吧>知道
网络侵权链接3318条.该片的侵权范围分布相对较均匀,其中微博/博客侵权链接630条.占比19%:贴吧778条.占比23.4%:知道513条.占比15.4%:网盘828条.占比25%:小网站410条. ...
- 双主MySQL+keepalived高可用配置
部署双节点双主数据库服务器mysql 分别在二台服务器上安装mysql,要求同版本或主服务器比从服务器版本高. 主机mysql配置: Vi /etc/my.cnf [mysqld] Log-bin=m ...
- java 计算 1到10 的 阶层的和(采用递归的方法)
package hibernate; public class t { public static void main(String[] args) { System.out.println(jiec ...
- 7 -- Spring的基本用法 -- 3...
7.3 Spring 的核心机制 : 依赖注入 Spring 框架的核心功能有两个. Spring容器作为超级大工厂,负责创建.管理所有的Java对象,这些Java对象被称为Bean. Spring容 ...
- 第一章 Java的I/O演进之路
I/O基础入门 Java的I/O演进 第一章 Java的I/O演进之路 1.1 I/O基础入门 1.1.1 Linux网络I/O模型简介 根据UNIX网络编程对I/O模型的分类,UNIX提供了5中I/ ...