首页 >

MVC+jQuery.Ajax异步实现增删改查和分页【jquery】

web前端|js教程MVC+jQuery.Ajax异步实现增删改查和分页【jquery】
jQuery.Ajax,异步,增删改查,分页
web前端-js教程
本文实例为大家分享了MVC+jQuery.Ajax异步实现增删改查和分页的具体代码,供大家参考,具体内容如下
select() 源码,vscode连接模拟器输出,ubuntu 图标异常,启动了多个tomcat,爬虫三兄弟,php语言 知乎,海珠区网络seo优化资费lzw
1、Model层代码
app源码项目,vscode智能代码补全,ubuntu16,tomcat pool,sqlite3 易语言,在线支付网页设计,数据库租赁,如何在阿里云搭建服务器,bootstrap3插件,sap的前端开发框架,python爬虫的作用,php秒杀,seo排名如何,springboot熔断,html 标签 aside,手机网站固定底部电话联系代码,易语言网页采集,基数排序模板,购物网站后台管理模板,简单的jsp登陆页面代码怎么写,vb小型商品管理系统,港婚核程序lzw
using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Collections.Generic;using MvcExamples;using System.Web.Mvc;namespace MvcExamples.Web.Models{ public class StudentModels {  ///   /// 获取学生信息列表  ///   public List StudentList { get; set; }  ///   /// 获取教工信息列表  ///   public List TeacherList { get; set; }  ///   /// 获取学生信息列表(分页)  ///   public PagedList GetStudentList { get; set; } }}
2、View层代码
国外游戏源码交易网站源码,ubuntu安装磁盘大小,tomcat6 开机自启,简易爬虫原理,PHP源码开发官网,seo如何编写lzw
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> Index      $(function(){   //添加学生信息  $('#a_add').click(function(){   $('#window').dialog({      title: "添加学生信息",     width: 300,     height: 200,     modal: true,     buttons: {       "取消": function() {       $(this).dialog("close"); //当点击取消按钮时,关闭窗口      },       "添加": function() {        //当点击添加按钮时,获取各参数的值       var sno=$('#sno').val();       var sname=$('#sname').val();       var ssex=$('#ssex').val();       var sbirsthday=$('#sbirthday').val();       var sclass=$('#sclass').val();       $.ajax({       type:'post',       url:'/Student/AddStudent',//路径为添加方法       data:'no='+sno+'&name='+sname+'&sex='+ssex+'&birsthday='+sbirsthday+'&sclass='+sclass,//参数的个数和名字要和方法的名字保持一致       success:function(json)//返回的是Json类型的        {         $('#window').dialog("close");          //判断是否成功         if(json.result=="true")         {          $('#btn_close').click();          alert('恭喜你,修改成功!');          }else{          alert('抱歉,修改失败!');         }        }       });      }      }     });  })    //删除学生信息  $('.a_delete').click(function(){   //确认是否删除   if(confirm("是否删除此条信息?"))   {    $.ajax({     type:'post',     url:'/Student/DeleteStudent',     data:'no='+$(this).attr("sno"),//获取当前对象的属性(自定义属性)sno的值,用自定义属性保存相应需要的数据     sucess:function(json)      {       if(json.result=="true")       {        alert("恭喜你,已成功删除!");       }else       {        alert("抱歉,删除失败!");       }      }    })   }  })   //修改学生信息  $('.a_update').click(function(){   var student=$(this);   $("#sno").attr("value",student.attr("sno"));   $("#sname").attr("value",student.attr("sname"));   $("#ssex").attr("value",student.attr("ssex"));   $("#sbirthday").attr("value",student.attr("sbirthday"));   $("#sclass").attr("value",student.attr("sclass"));      $('#window').dialog({     title: "修改学生信息",    width: 300,    height: 200,    modal: true,    buttons: {      "取消": function() {      $(this).dialog("close");      },      "修改": function() {       var sno=$('#sno').val();      var sname=$('#sname').val();      var ssex=$('#ssex').val();      var sbirsthday=$('#sbirthday').val();      var sclass=$('#sclass').val();      $.ajax({      type:'post',      url:'/Student/UpdateStudent',      data:'no='+sno+'&name='+sname+'&sex='+ssex+'&birsthday='+sbirsthday+'&sclass='+sclass,      success:function(json)       {        $('#window').dialog("close");         if(json.result=="true")        {         $('#btn_close').click();         alert('恭喜你,修改成功!');         }else{         alert('抱歉,修改失败!');        }       }      });     }     }     });    });   })    MVC 演示 
学生表
学号 姓名 性别 生日 班级 操作
" sname="" ssex="" sbirthday="" sclass="">修改 &nbsp ">删除
全选 添加

学生表
学号 姓名 性别 生日 班级

老师表
编号 姓名 性别 生日 职称 所在部门
姓名:
性别:
生日:
班级:
3、Controller层代码

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Mvc.Ajax;namespace MvcExamples.Web.Controllers{ public class StudentController : Controller {  //  // GET: /Student/  MvcExamples.BLL.Student _Student = new MvcExamples.BLL.Student();  MvcExamples.BLL.Teacher _Teacher = new MvcExamples.BLL.Teacher();  ///   /// 演示  ///   ///   ///   ///   public ActionResult Index(int? pi, string sclass)  {   int PageIndex = pi ?? 1;   int PageSize = 5;   string sClass = sclass == null ? "95031" : sclass;   MvcExamples.Web.Models.StudentModels _StudentModels = new MvcExamples.Web.Models.StudentModels();   _StudentModels.StudentList = _Student.GetModelList("sclass=" + sClass);   _StudentModels.TeacherList = _Teacher.GetModelList("tsex='男'");   _StudentModels.GetStudentList = new PagedList(_Student.GetModelList("sclass=" + sClass).AsQueryable(), PageIndex, PageSize);   return View(_StudentModels);//返回一个Model  }  ///   /// 修改学生信息  ///   ///   ///   ///   ///   ///   ///   public ActionResult UpdateStudent(string no, string name, string sex, string birsthday, string sclass)  {   MvcExamples.Model.Student _student = new MvcExamples.Model.Student();   _student.sno = no;   _student.sname = name;   _student.ssex = sex;   _student.sbirthday = Convert.ToDateTime(birsthday);   _student.sclass = sclass;   _Student.Update(_student);      JsonResult json = new JsonResult();   json.Data = new   {    result = "true"   };   return json;  }  ///   /// 删除学生信息  ///   ///   ///   public ActionResult DeleteStudent(string no)  {   bool IsDelete= _Student.Delete(no);   JsonResult json = new JsonResult();   return json;   if (IsDelete)   {    json.Data = new    {     result = "true"    };   }   else   {    json.Data = new    {     result ="false"    };   }   return json;  }  ///   /// 添加学生信息  ///   ///   ///   ///   ///   ///   ///   public ActionResult AddStudent(string no, string name, string sex, string birsthday, string sclass)  {   MvcExamples.Model.Student _student = new MvcExamples.Model.Student();   _student.sno = no;   _student.sname = name;   _student.ssex = sex;   _student.sbirthday = Convert.ToDateTime(birsthday);   _student.sclass = sclass;   _Student.Add(_student);   JsonResult json = new JsonResult();   json.Data = new   {    result = "true"   };   return json;  }  ///   /// 提供弹出窗口的数据  ///   ///   ///   public ActionResult WindowData(int id)  {   JsonResult json = new JsonResult();   //这里给json数据(这里只是演示,下面数据是模拟的)   json.Data = new   {    name = "张三",    sex = "男"   };   return json;  } }}
4、两个分页辅助类PagedList和MikePagerHtmlExtensions

PagedList辅助类

using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Collections.Generic;using System.Collections.Specialized;namespace System.Web.Mvc{ public interface IPagedList {  int TotalPage //总页数  {   get;  }  int TotalCount  {   get;   set;  }  int PageIndex  {   get;   set;  }  int PageSize  {   get;   set;  }  bool IsPreviousPage  {   get;  }  bool IsNextPage  {   get;  } } public class PagedList : List, IPagedList {  public PagedList(IQueryable source, int? index, int? pageSize)  {   if (index == null) { index = 1; }   if (pageSize == null) { pageSize = 10; }   this.TotalCount = source.Count();   this.PageSize = pageSize.Value;   this.PageIndex = index.Value;   this.AddRange(source.Skip((index.Value - 1) * pageSize.Value).Take(pageSize.Value));  }  public int TotalPage  {   get { return (int)System.Math.Ceiling((double)TotalCount / PageSize); }  }  public int TotalCount  {   get;   set;  }  /// /// ///   public int PageIndex  {   get;   set;  }  public int PageSize  {   get;   set;  }  public bool IsPreviousPage  {   get   {    return (PageIndex > 1);   }  }  public bool IsNextPage  {   get   {    return ((PageIndex) * PageSize) < TotalCount;   }  } } public static class Pagination {  public static PagedList ToPagedList(this IOrderedQueryable source, int? index, int? pageSize)  {   return new PagedList(source, index, pageSize);  }  public static PagedList ToPagedList(this IOrderedQueryable source, int? index)  {   return new PagedList(source, index, 10);  }  public static PagedList ToPagedList(this IQueryable source, int? index, int? pageSize)  {   return new PagedList(source, index, pageSize);  }  public static PagedList ToPagedList(this IQueryable source, int? index)  {   return new PagedList(source, index, 10);  } }}
MikePagerHtmlExtensions辅助类

using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Web.Mvc;using System.Web.Routing;using System.Text;namespace System.Web.Mvc{ public static class MikePagerHtmlExtensions {    #region MikePager 分页控件  public static string MikePager(this HtmlHelper html, PagedList data)  {   string actioinName = html.ViewContext.RouteData.GetRequiredString("action");   return MikePager(html, data, actioinName);  }  public static string MikePager(this HtmlHelper html, PagedList data, object values)  {   string actioinName = html.ViewContext.RouteData.GetRequiredString("action");   return MikePager(html, data, actioinName, values);  }  public static string MikePager(this HtmlHelper html, PagedList data, string action)  {   return MikePager(html, data, action, null);  }  public static string MikePager(this HtmlHelper html, PagedList data, string action, object values)  {   string controllerName = html.ViewContext.RouteData.GetRequiredString("controller");   return MikePager(html, data, action, controllerName, values);  }  public static string MikePager(this HtmlHelper html, PagedList data, string action, string controller, object values)  {   return MikePager(html, data, action, controller, new RouteValueDictionary(values));  }  public static string MikePager(this HtmlHelper html, PagedList data, RouteValueDictionary values)  {   string actioinName = html.ViewContext.RouteData.GetRequiredString("action");   return MikePager(html, data, actioinName, values);  }  public static string MikePager(this HtmlHelper html, PagedList data, string action, RouteValueDictionary values)  {   string controllerName = html.ViewContext.RouteData.GetRequiredString("controller");   return MikePager(html, data, action, controllerName, values);  }  public static string MikePager(this HtmlHelper html, PagedList data, string action, string controller, RouteValueDictionary valuedic)  {   int start = (data.PageIndex - 5) >= 1 ? (data.PageIndex - 5) : 1;   int end = (data.TotalPage - start) > 9 ? start + 9 : data.TotalPage;   RouteValueDictionary vs = valuedic == null ? new RouteValueDictionary() : valuedic;   var builder = new StringBuilder();   builder.AppendFormat("
"); if (data.IsPreviousPage) { vs["pi"] = 1; builder.Append(Html.LinkExtensions.ActionLink(html, "首页", action, controller, vs, null)); builder.Append(" "); vs["pi"] = data.PageIndex - 1; builder.Append(Html.LinkExtensions.ActionLink(html, "上一页", action, controller, vs, null)); builder.Append(" "); } for (int i = start; i <= end; i++) //前后各显示5个数字页码 { vs["pi"] = i; if (i == data.PageIndex) { builder.Append("" + i.ToString() + " "); } else { builder.Append(" "); builder.Append(Html.LinkExtensions.ActionLink(html, i.ToString(), action, controller, vs, null)); } } if (data.IsNextPage) { builder.Append(" "); vs["pi"] = data.PageIndex + 1; builder.Append(Html.LinkExtensions.ActionLink(html, "下一页", action, controller, vs, null)); builder.Append(" "); vs["pi"] = data.TotalPage; builder.Append(Html.LinkExtensions.ActionLink(html, "末页", action, controller, vs, null)); } builder.Append(" 每页" + data.PageSize + "条/共" + data.TotalCount + "条 第" + data.PageIndex + "页/共" + data.TotalPage + "页
"); return builder.ToString(); } #endregion }}
效果图:

5、源码下砸:jQuery.Ajax异步实现增删改查和分页


MVC+jQuery.Ajax异步实现增删改查和分页【jquery】
  • C#实现XML文档的增删改查功能的示例代码分享
  • C#实现XML文档的增删改查功能的示例代码分享 | C#实现XML文档的增删改查功能的示例代码分享 ...

    MVC+jQuery.Ajax异步实现增删改查和分页【jquery】
  • php+mysql实现简单的增删改查功能,mysql增删
  • php+mysql实现简单的增删改查功能,mysql增删 | php+mysql实现简单的增删改查功能,mysql增删 ...

    MVC+jQuery.Ajax异步实现增删改查和分页【jquery】
  • JavaScript针对网页节点的增删改查用法实例【javascript】
  • JavaScript针对网页节点的增删改查用法实例【javascript】 | JavaScript针对网页节点的增删改查用法实例【javascript】 ...