MVC 二级联动 可以试试
后台代码,获取数据如下:
/// <summary>
2 /// 获取省份
3 /// </summary>
4 public JsonResult GetProvincelist()
5 {
6 return Json(db.Province.ToList(),JsonRequestBehavior.AllowGet);
7 }
8 /// <summary>
9 /// 获取城市
10 /// </summary>
11 /// <param name="pid"></param>
12 /// <returns></returns>
13 public JsonResult GetCitylist(int pid)
14 {
15 List<CityModel> list=db.City.Where(c => c.Province.PID == pid).ToList();
16 List<SelectListItem> item = new List<SelectListItem>();
17 foreach (var City in list)
18 {
19 item.Add(new SelectListItem { Text = City.CityName, Value = City.CID.ToString() });
20 }
21 return Json(item, JsonRequestBehavior.AllowGet);
22 }
定义两个下拉框:
1 <span>省份:</span>
2 <select id="Province" >
3 <option>请选择</option>
4 </select>
5
6 <span>市:</span>
7 <select id="City">
8 <option>请选择</option>
9 </select>
使用jquery获取控制器里返回的值加载到下拉框中:
<script type="text/javascript">
2 $(function () {
3 GetProvince(); //加载省份
4 $("#Province").change(function () {
5 GetCity();
6 });
7 });
8 function GetProvince() {
9 // $("#Province").empty();
10 $.getJSON(
11 "/Home/GetProvincelist",
12 function (data) {
13 alert(data);
14 $.each(data, function (i, item) {
15 $("<option></option>").val(item["PID"]).text(item["ProvinceName"]).appendTo($("#Province"));
16 })
17 });
18 // GetCity();
19 }
20 function GetCity() {
21 $("#City").empty();
22 $.getJSON(
23 "/Home/GetCitylist",
24 { pid: $("#Province").val() },
25 function (data) {
26 $.each(data, function (i, item) {
27 $("<option></option>").val(item["Value"]).text(item["Text"]).appendTo($("#City"));
28
29 })
30 });
31 }
32 </script>
MVC 二级联动 可以试试的更多相关文章
- MVC二级联动使用$.ajax方法获取后端返回的字符串
在"MVC二级联动使用$.getJSON方法"中使用$.getJSON()获取后端返回的JSon. 本篇使用jQuery的$.ajax()获取后端返回的字符串,实现二级联动. ...
- MVC二级联动使用$.getJSON方法
本篇使用jQuery的$.getJSON()实现二级联动. □ View Models 1: namespace MvcApplication1.Models 2: { 3: public cla ...
- MVC 二级联动
后台代码,获取数据如下: /// <summary> /// 获取省份 /// </summary> public JsonResult GetProvincelist() { ...
- asp.net mvc jQuery 城市二级联动
页面效果图: 数据库表结构: 首先在数据库中创建省级.城市的表,我的表如下:我用了一张表放下了省级.城市的数据,用level划分省份和城市,parentId表示该城市所在省份的id 主要文件有:ind ...
- Spring MVC中Ajax实现二级联动
今天写项目遇到了二级联动,期间遇到点问题,写个博客记录一下. 后台Controller: @RequestMapping("/faultType") @ResponseBody p ...
- C# MVC LayUI实现下拉框二级联动
一.layui.use 1.LayUI的官方使用文档:https://www.layui.com/doc/ 2.layui的内置模块不是默认就加载好的,必须要执行启动模块的这种方法后模块才会加载: 3 ...
- Javascript中二级联动
主要使用到到了地址JSON格式,来做,没有涉及数据库的读取. <!DOCTYPE html><html><head> <meta charset=" ...
- JavaScript日历控件开发 C# 读取 appconfig文件配置数据库连接字符串,和配置文件 List<T>.ForEach 调用异步方法的意外 ef 增加或者更新的习惯思维 asp.net core导入excel 一个二级联动
JavaScript日历控件开发 概述 在开篇之前,先附上日历的代码地址和演示地址,代码是本文要分析的代码,演示效果是本文要实现的效果代码地址:https://github.com/aspwebc ...
- iOS开发之"省市"二级联动的数据组织(PHP版)以及PickerView的实现与封装
之所以要发表这篇博客,还源于最近的开发工作所实现的一个小的Demo, 当然这个Demo不会涉及工作中App的一些内容,下方要实现的Demo是通用的.因为项目需求的迭代,要求在银行卡绑定中添加支行所在的 ...
随机推荐
- 模块numpy的用法
https://blog.csdn.net/qq351469076/article/details/78817378 机器学习三剑客之Numpy: https://www.jianshu.com/p/ ...
- 模型类序列化器ModelSerializer
定义 比如我们创建一个BookInfoSerializer class BookInfoSerializer(serializers.ModelSerializer): ""&qu ...
- python标准模块
sys模块 这是一个跟python解释器关系密切的标准库.它提供了一些和python解释器操作密切的属性和函数. sys中常用的函数和属性: sys.argv: sys.argv是专门用来向pytho ...
- Assignment HDU - 2853(二分图匹配 KM 新边旧边)
传送门: Assignment HDU - 2853 题意:题意直接那松神的题意了.给了你n个公司和m个任务,然后给你了每个公司处理每个任务的效率.然后他已经给你了每个公司的分配方案,让你求出最多能增 ...
- V4L2学习(一)整体说明
1.概述 Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口.凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代 ...
- UVALive 4685 Succession 树DP+背包
一.前言 这道题同样来自于红书P142,作为树DP专题中的一道比较难的题目,A了一天左右的时间,看上去事实证明,这题的难度理我本身的实力还是有些太远了,于是正确的做法应该是分析一下题目之后进行解析什么 ...
- OpenCV学习笔记(四) Mat的简单操作
转自:OpenCV Tutorial: core 模块. 核心功能 改变图像对比度和亮度:convertTo 可以把 看成源图像像素,把 看成输出图像像素.这样一来,调整亮度和对比度的方法可表示为 ...
- activity切换交互动画
activity切换的时候,想要有动画,那么... 1.想要有效果的activity设置theme <activity android:name=".MainActivity" ...
- 45、gridview在改变位置之后无法完整显示的问题记录
gridview的父布局为layoutFather,gridview id为 layoutGridview layoutFather 高度设置为130dp layoutGridview高度设置为1 ...
- PAT——乙级1018
题目是 1018 锤子剪刀布 (20 point(s)) 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出 ...