三级联动-使用Jquery实现城市三级数据联动的实例.doc_第1页
三级联动-使用Jquery实现城市三级数据联动的实例.doc_第2页
三级联动-使用Jquery实现城市三级数据联动的实例.doc_第3页
三级联动-使用Jquery实现城市三级数据联动的实例.doc_第4页
三级联动-使用Jquery实现城市三级数据联动的实例.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

三级联动 使用Jquery实现城市三级数据联动的实例.txt21春暖花会开!如果你曾经历过冬天,那么你就会有春色!如果你有着信念,那么春天一定会遥远;如果你正在付出,那么总有一天你会拥有花开满圆。使用Jquery实现城市三级数据联动的实例View: $(document).ready(function() GetByJquery(); $(#ddlProvince).change(function() GetCity() ); $(#ddlCity).change(function() GetDistrict() ); ); function GetByJquery() $(#ddlProvince).empty(); /清空省份SELECT控件 $.getJSON(/ajax/GetProvinceList, function(data) $.each(data, function(i, item) $() .val(itemProvinceID) .text(itemProvinceName) .appendTo($(#ddlProvince); ); GetCity(); ); function GetCity() $(#ddlCity).empty(); /清空城市SELECT控件 var url =/ajax/GetCityList/ + $(#ddlProvince).val(); $.getJSON(url, function(data) $.each(data, function(i, item) $() .val(itemCityID) .text(itemCityName) .appendTo($(#ddlCity); ); GetDistrict(); ); function GetDistrict() $(#ddlDistrict).empty(); /清空市区SELECT控件 var url = /ajax/GetDistrictList/ + $(#ddlCity).val(); $.getJSON(url, function(data) $.each(data, function(i, item) $() .val(itemDistrictID) .text(itemDistrictName) .appendTo($(#ddlDistrict); ); ); Controller :using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Mvc.Ajax;namespace MvcBBS.Controllers public class AjaxController : Controller / / GET: /Ajax/ / / 获取所有省份数据 / public ActionResult GetProvinceList() if (!Request.IsAjaxRequest() return Content(请不要非法方法,这是不道德的行为!); BLL.Province bll = new MvcBBS.BLL.Province(); List modellist = bll.GetProvinceList(); return Json(modellist); / / 获取某省份的所有城市数据 / public ActionResult GetCityList(int id) if (!Request.IsAjaxRequest() return Content(请不要非法方法,这是不道德的行为!); BLL.Province bll = new MvcBBS.BLL.Province(); List modellist = bll.GetCityList(id); return Json(modellist); / / 获取某城市的所有市区数据 / public ActionResult GetDistrictList(int id) if (!Request.IsAjaxRequest() return Content(请不要非法方法,这是不道德的行为!); BLL.Province bll = new MvcBBS.BLL.Province(); List modellist = bll.GetDistrict(id); return Json(modellist); 我比较喜欢使用三层工厂模式来读写数据,O/R Mapping不太适合我的要求!我们写的项目经常不是为了方便移植,而是选择明确的数据库,需要更高的性能,更强的业务逻辑!大家看到上面的代码,应该很熟悉,从数据库读数据到List中返回,并使有ASP.NET MVC内置的Json方法转换数据并ResponseDAL: / BLL,Model就不贴出来了!using System;using System.Data;using System.Text;using System.Data.SqlClient;using System.Collections.Generic;using DBUtility; /请先添加引用 namespace MvcBBS.DAL public class Province public Province() / / 获取所有省份数据 / / public List GetProvinceList() StringBuilder strSql = new StringBuilder(); strSql.Append(SELECT ProvinceID,ProvinceName ); strSql.Append( FROM S_Province ); List modelList = new List(); SqlDataReader dr = DbHelperSQL.ExecuteReader(strSql.ToString(); while (dr.Read() Model.S_Province _model = new MvcBBS.Model.S_Province(); _model.ProvinceID = int.Parse(drProvinceID.ToString(); _model.ProvinceName = dr.GetString(1); modelList.Add(_model); dr.Close(); return modelList; / / 获取某省份的所有城市数据 / / / public List GetCityList(int ProvinceID) StringBuilder strSql = new StringBuilder(); strSql.Append(SELECT CityID,CityName,ZipCode); strSql.Append( FROM S_City ); strSql.Append( WHERE ProvinceID=); strSql.Append(ProvinceID.ToString(); List modelList = new List(); SqlDataReader dr = DbHelperSQL.ExecuteReader(strSql.ToString(); while (dr.Read() Model.S_City _model = new MvcBBS.Model.S_City(); _model.CityID = int.Parse(drCityID.ToString(); _model.CityName = dr.GetString(1); _model.ZipCode = dr.GetString(2); _model.ProvinceID = ProvinceID; modelList.Add(_model); dr.Close(); return modelList; / / 获取某城市的所有市区 / / / public List GetDistrict(int CityID) StringBuilder strSql = new StringBuilder(); strSql.Append(SELECT DistrictID,DistrictName); strSql.Append( FROM S_District ); strSql.Append( WHERE CityID=); strSql.Append(CityID.ToString(); List modelList = new List(); SqlDataReader dr = DbHelperSQL.ExecuteReader(strSql.ToString(); while (dr.Read() Model.S_District _model = new

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论