MVC3学习:利用mvc3+ajax实现级联下拉列表框
2013-06-29 15:28
363 查看
本例使用的是EF first code操作数据库。
一、准备数据库
级联下拉列表框,比较经典的就是省市数据表,在Model里同时创建三个类:province.cs、city.cs和dropContext.cs
1、province.cs
2、city.cs
3、dropContext.cs
二、控制器
新建dropController控制器
View Code
利用JQuery ajax将参数ID传递给getData方法进行处理,getData方法处理完后返回JSON序列,将此序列绑定到城市下拉框里即可。
一、准备数据库
级联下拉列表框,比较经典的就是省市数据表,在Model里同时创建三个类:province.cs、city.cs和dropContext.cs
1、province.cs
[Table("province")] public class province { [Key] public int proID { get; set; } public string proName { get; set; } public virtual IEnumerable<city> city { get; set; } }
2、city.cs
public class city { public int cityID { set; get; } public string cityName { set; get; } public int proID { set; get; } public virtual province pronvince { set; get; } }
3、dropContext.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data; //必须添加 using System.Data.Entity; //必须添加 using System.Data.Entity.ModelConfiguration.Conventions; namespace dropdown.Models { public class dropContext : DbContext { public dropContext() : base("name=constr") { } public DbSet<city> city { get; set; } public DbSet<province> province { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { //base.OnModelCreating(modelBuilder); modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); } } }
二、控制器
新建dropController控制器
<script type="text/javascript"> $(function () { $("#city").find("option").remove(); $("#pro").change(function () { var pid = $(this).val(); $("#city").find("option").remove(); $.post("/drop/getData",{ID:pid}, function(data) { $.each(data,function(i,item) { $("<option></option>").val(item["cityID"]).text(item["cityName"]).appendTo($("#city")); }); }); }); }); </script> <h2>下拉列表</h2> @Html.DropDownList("pro", "请选择") @Html.DropDownList("city","请选择")
View Code
利用JQuery ajax将参数ID传递给getData方法进行处理,getData方法处理完后返回JSON序列,将此序列绑定到城市下拉框里即可。
相关文章推荐
- MVC3学习:利用mvc3+ajax实现全选和批量删除
- Ajax+SSM实现四级联下拉列表
- js 实现下拉列表的重复利用
- 利用AjaxControlToolkit实现百度搜索时的下拉列表提示详细步骤
- JavaScript解析XML实现两级级联下拉列表
- MVC3学习第八章 葵花点穴手之指如疾风----MVC3下实现数据的批量删除和利用EF初始化我们的数据
- 利用js和css实现Bootstrap下拉列表数据过滤
- MVC3学习第十四章 佟掌柜第三弹——MVC3下利用陕北吴旗娃的验证码控件实现验证码功能以及在mvc3下使用编辑器
- 前端---二级级联下拉列表的实现
- JavaScript解析XML实现多级级联下拉列表
- Jquery实现简单的级联下拉列表 (省市)
- javascript实现级联下拉列表功能
- C#学习之利用泛型实现列表功能
- 利用JS实现键盘控制下拉列表的滚动
- EasyUI学习之Combobox级联下拉列表(2)
- 利用InfoPath实现SharePoint Server 2013列表的级联选择(Cascading Drop Down List)
- 使用knockoutjs 实现级联下拉列表
- JavaScript XML实现两级级联下拉列表
- Spring Struts2 EasyUI 实现全国省市二级级联下拉列表
- Ajax实现级联下拉列表