才学的MVC哈。 最近有个需要,从数据库读取省市县表的数据,通过MVC4搭建的程序展现出来,网上找了很多资料,都没一个全的,能用的,就自己动手。 一、建立MVC项目:City 二、创建数据模型 CityModel 三个表:T_Province 省份,T_City 城市,T_District 区县

才学的MVC哈。

最近有个需要,从数据库读取省市县表的数据,通过MVC4搭建的程序展现出来,网上找了很多资料,都没一个全的,能用的,就自己动手。

一、建立MVC项目:City

二、创建数据模型

CityModel

三个表: T_Province 省份,T_City 城市,T_District 区县

USE [liandong]

GO

/****** Object: Table [dbo].[T_Province] ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[T_Province](

[ProID] [int] NOT NULL,

[ProName] [nvarchar](50) NOT NULL,

[ProSort] [int] NULL,

[ProRemark] [nvarchar](50) NULL

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[T_District] ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[T_District](

[Id] [int] NOT NULL,

[DisName] [nvarchar](30) NOT NULL,

[CityID] [int] NOT NULL,

[DisSort] [int] NULL

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[T_City] ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[T_City](

[CityID] [int] NOT NULL,

[CityName] [nvarchar](50) NOT NULL,

[ProID] [int] NULL,

[CitySort] [int] NULL

) ON [PRIMARY]

GO

后面提供省市县的城市数据数据.SQL。

三、建立控制器

CityController

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

using City.Models;

namespace City.Controllers

{

public class CityController : Controller

{

//

// GET: /City/

DBEntities db = new DBEntities();//数据链接

public ActionResult Index() //前台展示的页面

{

return View();

}

/// /// 获取省份

///

public JsonResult GetProvincelist()

{

IQueryablequeryResult = db.T_Province;//获取省份T_Province表的数据

return Json(queryResult.ToList(), JsonRequestBehavior.AllowGet);

}

/// /// 获取城市

///

///

///

public JsonResult GetCitylist(int pid)//根据省份ID获取城市

{

Listlist = db.T_City.Where(c => c.ProID == pid).ToList();//城市ID对应值

Listitem = new List();//获取城市列表

foreach (var City in list)//根据列表获取城市名称和ID

{

item.Add(new SelectListItem { Text = City.CityName, Value = City.CityID.ToString() });

}

return Json(item, JsonRequestBehavior.AllowGet);

}

public JsonResult GetDistrictlist(int cid)//根据城市ID获取区县ID

{

Listlist = db.T_District.Where(a => a.CityID == cid).ToList();//区县ID对应值

Listitem = new List();//获取区县列表

foreach (var District in list)//根据列表获取区县名称和ID

{

item.Add(new SelectListItem { Text = District.DisName, Value = District.Id.ToString() });

}

return Json(item, JsonRequestBehavior.AllowGet);

}

}

}

四、建立路由

RouteConfig

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

using System.Web.Routing;

namespace City

{

public class RouteConfig

{

public static void RegisterRoutes(RouteCollection routes)

{

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(

name: "Default",

url: "{controller}/{action}/{id}",

defaults: new { controller = "City", action = "Index", id = UrlParameter.Optional }

);

}

}

}

五、项目增加jquery-1.7.2.min.js引用。

六、建立前台Views,文件夹:City;文件名:Index

@{

ViewBag.Title = "Index";

}

省份

请选择

城市

请选择

乡镇

请选择

省市区三级联动数据库Mssql:http://download.csdn.net/detail/qq_17202783/8415187

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql城市联动表怎么建_MVC4.0搭建的省市县三联动,包含数据库相关推荐

  1. mysql业务繁忙时能建索引吗_MySQL DBA面试高频三十问

    原标题:MySQL DBA面试高频三十问 前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际 ...

  2. python输入城市找省份_Python实现用户交互,显示省市县三级联动的选择

    题目:Python实现用户交互,显示省市县三级联动的选择 定义的字典为: dic = { "江西": { "萍乡": ["安源", &quo ...

  3. mysql查一个表3到5行的数据类型_MySQL入门(三) 数据库表的查询操作【重要】

    序言 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接).LEFT JOIN(左连接).RIGHT JOIN(右连接)等一些复杂查询. 通过本节的学习,可 ...

  4. mysql分库分表面试_【53期】面试官:谈一下数据库分库分表之后,你是如何解决事务问题?...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅. 一.概述 ...

  5. MySQL分库分表和优化

    第九阶段模块三 分库分表技术之MyCat 1.海量存储问题 1.1 背景描述 随着互联网的发展,数据的量级也是成指数的增长,从GB到TB到PB.对数据的各种操作也是愈加的困难,传统的关系性数据库已经无 ...

  6. MySQL 批量修改表名

    MySQL 批量修改表名 1.执行查询SQL 2.执行修改SQL 功能: 将数据库 jeecg-boot 中的表名前缀是 ACT_ 开头的表名替换为 CAMUNDA_ACT_ 1.执行查询SQL -- ...

  7. Mysql省市县数据表最新版 省市县三级联动(数据表)

    链接:https://www.liuniukeji.com/index/liuhongyu Mysql省市县数据表最新版 省市县三级联动(数据表) CREATE TABLE city ( id int ...

  8. 【MySQL】全国省市县三级联动SQL语句—城市SQL(二)

    目录 -- >城市信息表数据 [MySQL]全国省市县三级联动SQL语句-建表和省份SQL(一)全国省市县三级联动SQL语句-建表和省份SQL(一)https://blog.csdn.net/z ...

  9. mysql 分库分表 建表,mysql 分库分表 建表MySQL常用操作

    通过命令行启动.停止MySQL服务器: start: net start mysql stop: net stop mysql 连接MySQL服务器:\>mysql -h127.0.0.1 -u ...

最新文章

  1. FPGA(1)基础入门 -- 按键控制led灯
  2. Ruby的Singleton method
  3. 为何人工智能首推Python 初学者怎么学Python
  4. Git 工具 - 子模块 外部引用
  5. linux用c++调用动态库
  6. 【Spark-core学习之九】 Spark案例
  7. Smobiler实现扫描条码和拍照功能(开发日志八)
  8. DeepLearning:环境配置(cuda+cudnn)
  9. 什么是XSS攻击XSS攻击应用场景
  10. 关联分析(Association analysis)
  11. jq 比较两个时间是否在同一天_jq: 属性-class
  12. SSM+easyUI(框架的搭建)
  13. 数据型驱动风控有什么内容?从蚂蚁借呗与花呗谈起~
  14. RM遥控器接收程序的分析
  15. 哈夫曼树与哈夫曼编码
  16. 《世界尽头与冷酷仙境》后感
  17. 资源管理器计算机目录,资源管理器可以以什么方式显示计算机内所有文件的详细图表...
  18. 优秀开源项目推荐之--文档库bookstack
  19. 【转】为什么程序猿996多猝屎,而企业家007却不会?
  20. 随笔-猛犸不上ban

热门文章

  1. HSQLDB两条基本命令
  2. 日期参数format格式详细用法
  3. 最近实际项目中遇到的技术问题与解决思路
  4. python3.7导入gevent模块报错的解决方案
  5. 列出本地git仓库中的文件?
  6. 找出不超过40亿个给定整数的整数
  7. Python是否具有三元条件运算符?
  8. Python批量将ppt转换为pdf
  9. (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  10. Ecshop显示商品销售数量