ASP.NET MVC (+ Jquery) 实现省级地市的下拉框数据联动
来源:互联网 发布:photo shop mac破解版 编辑:程序博客网 时间:2024/04/30 08:29
引入js文件: <script src="/Scripts/jquery-1.3.2.js" type="text/javascript"></script>
View:
<%= Html.DropDownList("ddlProvince", (SelectList)ViewData["Province"],"=省份=")%>
<%= Html.DropDownList("ddlCity")%>
<%= Html.DropDownList("ddlArea")%>
<script type="text/javascript">
$(document).ready(function() {
$("#ddlProvince").change(function() { GetCity($(this).val());});
$("#ddlCity").change(function() { GetArea($(this).val());});
});
function GetCity(p) {
$("#ddlCity").html(""); //清空市区SELECT控件
$("#ddlArea").html("");
$("#ddlCity").append("<option value='0' selected='selected'>=市区=</option>");
$("#ddlArea").append("<option value='0' selected='selected'>=县区=</option>");
$.ajax({
type: "GET",
url: "/EasyArea/GetCityList/", //EasyArea是当前View的文件夹名称,GetCityList是Controller中的方法;
data: "p=" + p,
dataType: "json",
success: function(json)
{
if (json.length > 0)
{
for (var i = 0; i < json.length; i++)
{
$("#ddlCity").append("<option value='"+json[i].Value+"'>"+json[i].Text+"</option>");
}
}
}
});
}
function GetArea(a) {
$("#ddlArea").html(""); //清空市区SELECT控件
$("#ddlArea").append("<option value='0' selected='selected'>=县区=</option>");
$.ajax({
type: "GET",
url: "/EasyArea/GetCityList/", //EasyArea是当前View的文件夹名称,GetCityList是Controller中的方法;
data: "p=" + a,
dataType: "json",
success: function(json)
{
if (json.length > 0)
{
for (var i = 0; i < json.length; i++)
{
$("#ddlArea").append("<option value='"+json[i].Value+"'>"+json[i].Text+"</option>");
}
}
}
});
}
</script>
/// <summary>
/// 获取所有省份
/// </summary>
/// <param name="ProvinceID"></param>
/// <returns></returns>
private SelectList GetProvinceList()
{
List<Easy_Area> ProvinceList = easyArea.FindAll().Where(p => p.Area_Level == 0).ToList();
SelectList pList = new SelectList(ProvinceList, "ID", "Area_Name");
return pList;
}
/// <summary>
/// 获取某[省份]的所有[城市]数据
/// </summary>
///
// 这里接收传过来的省id,再查询数据库,将此省的城市查询出来,然后生成Json格式数据并return
public ActionResult GetCityList(string p)
{
if (p.IndexOf("-") != -1)
{
Guid _id = new Guid(p);
List<Easy_Area> modellist = easyArea.FindAll().Where(c => c.FID == _id).ToList();
SelectList pList = new SelectList(modellist, "ID", "Area_Name");
return Json(pList);
}
else
{
return View("Error");
}
}
- ASP.NET MVC (+ Jquery) 实现省级地市的下拉框数据联动
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- C#+Jquery实现省地市三级联动下拉
- Mvc 3天 ajax下拉框更改数据(明天做省级联动吧)
- MVC实现类似省级联动
- asp.net mvc jquery+js+ajax 实现联动
- 一个简单的jquery省级联动插件
- 【JS】【基于JSON、JQuery的省级联动】
- JQuery+Ajax实现下拉框联动(省市联动)
- ASP.NET实现下拉框二级联动组件
- ASP.NET实现下拉框二级联动组件
- ASP.NET实现下拉框二级联动组件
- ASP.NET实现下拉框二级联动组件
- Asp.NET实现下拉框二级联动组件
- ASP.NET——实现两个下拉框动态联动
- jquery省地市三级联动
- .net 如何获取磁盘信息
- visual assist使用中出现的问题
- C#,Java,c++的特点区别,C#分别从c++和java中吸取了他们那些优点?
- TechEd 2010大会上Windows Azure的最新动态
- 一张销售订单的主要数据来源
- ASP.NET MVC (+ Jquery) 实现省级地市的下拉框数据联动
- PUTTY乱码终端解决办法
- apache下实现301永久性重定向方法
- JavaScript的浏览器对象navigator
- CAS RESTful API 开发文档
- 赛艇速度传感器
- 从此落户-开篇
- 判断链表是否存在环并找出环的入口
- 激发软件创新,迈向互联计算——MeeGo* 1.0核心软件平台和上网本用户体验版正式发布