1、添加省份和城市类

//省份
public class Province
{
public int Id { get; set; } public string Name { get; set; }
} //城市
public class City
{
public int Id { get; set; } public string Name { get;set;} public int ProvinceId { get; set; }
}

2、添加控制器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using SupermarketManagement.Models; namespace SupermarketManagement.Controllers
{
public class LinkageController : Controller
{ List<Province> provinceList = new List<Province>();
List<City> cityList = new List<City>(); //初始化城市数据
private void InitProvince()
{
provinceList.Add(new Province { Id = , Name = "河北省" });
provinceList.Add(new Province { Id = , Name = "河南省" });
provinceList.Add(new Province { Id = , Name = "广东省" }); cityList.Add(new City { Id = , Name = "石家庄", ProvinceId = });
cityList.Add(new City { Id = , Name = "邢台", ProvinceId = });
cityList.Add(new City { Id = , Name = "保定", ProvinceId = }); cityList.Add(new City { Id = , Name = "郑州", ProvinceId = });
cityList.Add(new City { Id = , Name = "安阳", ProvinceId = });
cityList.Add(new City { Id = , Name = "洛阳", ProvinceId = }); cityList.Add(new City { Id = , Name = "广州", ProvinceId = });
cityList.Add(new City { Id = , Name = "中山", ProvinceId = });
cityList.Add(new City { Id = , Name = "佛山", ProvinceId = });
} //绑定省份
public ActionResult Index()
{
InitProvince();
var pEnumrable = provinceList.Select(p => new SelectListItem { Value = p.Id.ToString(), Text = p.Name });
ViewBag.Province = pEnumrable;
return View();
} //获取城市
public ActionResult ShowCity(int provinceId)
{
InitProvince();
List<City> cList = new List<City>();
cList = cityList.Where(c => c.ProvinceId == provinceId).ToList(); return Json(cList, JsonRequestBehavior.AllowGet);
}
} }

3、添加HTML

<!DOCTYPE html>

<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<script src="~/Content/jquery-1.8.3.min.js"></script>
<script>
$(function () {
$("#Province").bind("change", function () {
var selectProvince = $(this).val(); //除了第一个都删除
$("#City option:not(:first)").remove();
$.getJSON("@Url.Action("ShowCity","Linkage")", { provinceId: selectProvince }, function (data) { $.each(data, function (i, item) {
$("#City").append("<option value='"+item.Id+"'>"+item.Name+"</option>");
});
});
});
});
</script>
</head>
<body> 省份:@Html.DropDownList("Province", "请选择省份")<br />
城市:<select id="City">
<option value="">请选择城市</option>
</select><br />
</body>
</html>

最新文章

  1. Python学习之路--进程,线程,协程
  2. IE条件注释详解
  3. Java反射的一些理解
  4. Dynamics AX 2012 R2 从代码中调用SSRS Report
  5. Qt隐藏标题栏
  6. C++ Primer笔记整理
  7. mac远程连接 win8
  8. spring常用的连接池属性文件配置
  9. _declspec(dllexport)与_declspec(dllimport)
  10. 自动安装memcached服务端与PHP扩展Memcached
  11. 不是技术牛人,如何拿到国内IT巨头的Offer (转载)
  12. 浅谈 Integer 类
  13. Create 命令详解
  14. vagrant快速搭建LNMP环境并且打包带走留着以后用
  15. [SDOI2006]仓库管理员的烦恼
  16. PXE:偷梁换柱,成功 启动 centos live
  17. laravel Schema 查看索引是否存在
  18. app中页面滑动,防止a链接误触
  19. 前端 HTML body标签相关内容 常用标签 表单标签 form里面的 input标签介绍
  20. postgresql 清空数据表数据

热门文章

  1. PHP在foreach中对$value赋值
  2. vmware 虚拟机设置 redhat 桥接模式
  3. Spark在实际项目中分配更多资源
  4. Spring quantz--定时任务调度工具
  5. 通过devmem访问物理地址
  6. 001-快速排序(C++实现)
  7. 将 List&lt;Obj&gt; 集合, 导出至 Excel
  8. mysql主从集群搭建;(集群复制数据)
  9. mysql源码
  10. eclipse导入jmeter3.1源码并运行