mysql城市联动表怎么建_MVC4.0搭建的省市县三联动,包含数据库
才学的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搭建的省市县三联动,包含数据库相关推荐
- mysql业务繁忙时能建索引吗_MySQL DBA面试高频三十问
原标题:MySQL DBA面试高频三十问 前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际 ...
- python输入城市找省份_Python实现用户交互,显示省市县三级联动的选择
题目:Python实现用户交互,显示省市县三级联动的选择 定义的字典为: dic = { "江西": { "萍乡": ["安源", &quo ...
- mysql查一个表3到5行的数据类型_MySQL入门(三) 数据库表的查询操作【重要】
序言 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接).LEFT JOIN(左连接).RIGHT JOIN(右连接)等一些复杂查询. 通过本节的学习,可 ...
- mysql分库分表面试_【53期】面试官:谈一下数据库分库分表之后,你是如何解决事务问题?...
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅. 一.概述 ...
- MySQL分库分表和优化
第九阶段模块三 分库分表技术之MyCat 1.海量存储问题 1.1 背景描述 随着互联网的发展,数据的量级也是成指数的增长,从GB到TB到PB.对数据的各种操作也是愈加的困难,传统的关系性数据库已经无 ...
- MySQL 批量修改表名
MySQL 批量修改表名 1.执行查询SQL 2.执行修改SQL 功能: 将数据库 jeecg-boot 中的表名前缀是 ACT_ 开头的表名替换为 CAMUNDA_ACT_ 1.执行查询SQL -- ...
- Mysql省市县数据表最新版 省市县三级联动(数据表)
链接:https://www.liuniukeji.com/index/liuhongyu Mysql省市县数据表最新版 省市县三级联动(数据表) CREATE TABLE city ( id int ...
- 【MySQL】全国省市县三级联动SQL语句—城市SQL(二)
目录 -- >城市信息表数据 [MySQL]全国省市县三级联动SQL语句-建表和省份SQL(一)全国省市县三级联动SQL语句-建表和省份SQL(一)https://blog.csdn.net/z ...
- mysql 分库分表 建表,mysql 分库分表 建表MySQL常用操作
通过命令行启动.停止MySQL服务器: start: net start mysql stop: net stop mysql 连接MySQL服务器:\>mysql -h127.0.0.1 -u ...
最新文章
- FPGA(1)基础入门 -- 按键控制led灯
- Ruby的Singleton method
- 为何人工智能首推Python 初学者怎么学Python
- Git 工具 - 子模块 外部引用
- linux用c++调用动态库
- 【Spark-core学习之九】 Spark案例
- Smobiler实现扫描条码和拍照功能(开发日志八)
- DeepLearning:环境配置(cuda+cudnn)
- 什么是XSS攻击XSS攻击应用场景
- 关联分析(Association analysis)
- jq 比较两个时间是否在同一天_jq: 属性-class
- SSM+easyUI(框架的搭建)
- 数据型驱动风控有什么内容?从蚂蚁借呗与花呗谈起~
- RM遥控器接收程序的分析
- 哈夫曼树与哈夫曼编码
- 《世界尽头与冷酷仙境》后感
- 资源管理器计算机目录,资源管理器可以以什么方式显示计算机内所有文件的详细图表...
- 优秀开源项目推荐之--文档库bookstack
- 【转】为什么程序猿996多猝屎,而企业家007却不会?
- 随笔-猛犸不上ban