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 ...
随机推荐
- 转行做开发的Wiki:找好方向
案 我是一个从建筑行业转行过来的后端工程师,转行来写代码了.最近发现经常有同学和网上的朋友问我一些转行的问题,零零散散地回答莫不如写一篇文章,以后回答此类问题就方便多了. 我的专业是给排水,属于非常传 ...
- Git_1基础操作,从安装到提交完成(windows)
github地址:https://github.com/zhangsai521314/Git 1:安装Git Bash(https://git-scm.com/),安装一路NEXT. 2:目录架构: ...
- 简单的canvas时钟
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- strcpy strlen memcpy等的函数实现
#include <assert.h> #include <string.h> #include <stdlib.h> #include <stdio.h&g ...
- gulp与webpack-stream集成配置
webpack非常强大,但是也有不足的地方,批量式处理依然是gulp更胜一筹.我们是否可以将两者的优点结合起来呢? 这篇文章就是讲述如何集成gulp和webpack 1.安装webpack-strea ...
- activeMQ 安装于使用
简易教程: http://blog.csdn.net/jiuqiyuliang/article/category/5617711
- 收集C#常用类:对图片的处理操作
using System; using System.Collections; using System.IO; using System.Drawing; using System.Drawing. ...
- LoadRunner ERROR: java.lang.NumberFormatException
Loadrunner中使用lr_xml_get_values()获取服务端返回的字符串LcsId,LcsId为double,需要将该值转换为 int 后传入下一次请求中. 报错如下:Error is ...
- 将MongoDB设为Windows服务
转自“简时空”:<将MongoDB设为Windows服务> 1.前言 MongoDB 安装.配置完后,必须先启动它,然后才能使用它.通常有3中方式来启动数据库实例:① 通过命令行方式:② ...
- php curl用法
curl 是使用URL语法的传送文件工具,支持FTP.FTPS.HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP.curl 支持SSL证书.HTTP POS ...