日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MVC3学习:利用mvc3+ajax实现级联下拉列表框

發布時間:2024/8/24 编程问答 25 如意码农
生活随笔 收集整理的這篇文章主要介紹了 MVC3学习:利用mvc3+ajax实现级联下拉列表框 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本例使用的是EF first code操作數據庫。

一、準備數據庫

級聯下拉列表框,比較經典的就是省市數據表,在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控制器

  public class dropController : Controller
{
private dropContext db = new dropContext();
public ActionResult Index()
{
//生成省份列表
ViewBag.pro = new SelectList(db.province, "proID", "proName");
//生成城市列表
ViewBag.city = new SelectList(db.city, "cityID", "cityName");
return View();
}
public ActionResult getData(int ID)
{
if(Request.IsAjaxRequest()) //判斷是否使用ajax
{
var q = from c in db.city
where c.proID == ID
select new { c.cityID, c.cityName }; //不能查詢出c.proID,否則會出錯
return Json(q,JsonRequestBehavior.AllowGet); //返回json數據
}
return View();
}
}

三、視圖

添加視圖Index.cshtml

<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","請選擇")

利用JQuery ajax將參數ID傳遞給getData方法進行處理,getData方法處理完后返回JSON序列,將此序列綁定到城市下拉框里即可。

總結

以上是生活随笔為你收集整理的MVC3学习:利用mvc3+ajax实现级联下拉列表框的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产porn | 国产视频一区二区不卡 | 中文字幕123区 | 污黄网站在线观看 | 亚洲a精品 | 国产精品亚洲二区在线观看 | 国产在线一区二区 | 亚洲小说在线 | 一级黄色视 | 国产性自拍 | 中文字幕一区二区三区久久久 | 特黄特色大片免费 | 日韩视频在线视频 | 亚洲精品国产精品乱码视色 | 日韩插插| 黄色一级视频免费看 | 日韩欧美精品一区二区三区 | 亚洲精品久久久蜜桃网尤妮丝 | 天天干干干干干 | 亚洲成人黄色av | 国产婷婷综合 | 大色综合| chinesepron hd videos国产91 | 亚洲精品一级片 | 在线看一区二区 | 久久激情综合 | 亚洲国产精品99久久久久久久久 | 91视频亚洲| 视频一区 国产 | 91亚洲精品一区二区乱码 | 国产精品国产馆在线真实露脸 | yy6080午夜 | xxx性日本| 成年人在线视频免费观看 | 波多野结衣在线观看一区二区三区 | 久久av一区 | 99精品人妻无码专区在线视频区 | 娇妻第一次尝试交换的后果 | 久久这里只有 | 深夜av| 欧美用舌头去添高潮 | 国产成a人亚洲精v品无码 | 一级片视频免费 | 欧美黑人三级 | 欧美a∨亚洲欧美亚洲 | 韩国三级bd高清中字2021 | 欧美精品乱码 | 精品久久蜜桃 | 国产高清精品在线观看 | 奇米影视77777 | 国产伦精品一区二区三区88av | 四季av国产一区二区三区 | 涩涩资源站 | 美女张开腿让人桶 | 中文字幕日韩在线播放 | 天天艹天天爽 | 欧洲精品一区二区三区久久 | 特级性生活片 | 不卡视频一区二区三区 | 能看毛片的网站 | 久久青青草原 | 中文av一区| 成年人午夜 | 国产免费一级 | 欧美视频www| 啪啪福利 | 星铁乱淫h侵犯h文 | 女儿的朋友在线播放 | 毛片在线播放视频 | 麻豆av影视 | 欧美精品一区二区三区三州 | 丰满少妇被猛烈进入高清播放 | 色视频免费在线观看 | 琪琪色视频 | 国产亚洲精品aaaaaaa片 | 超色视频| 午夜高清 | 日韩欧美aⅴ综合网站发布 国产成人一区二区三区小说 | 香港三日本8a三级少妇三级99 | 色综合av| 日本福利片在线观看 | 国产一区二区三区高清 | 99爱在线视频 | 日韩videos | 亚洲第四页 | 99精品欧美一区二区蜜桃免费 | fc2成人免费视频 | 天堂在线中文8 | 男插女青青影院 | 日本免费在线观看视频 | xxx综合网| 欧美私人影院 | 性视频免费看 | 国产网红女主播精品视频 | 午夜精品在线播放 | 亚洲国产精品无码观看久久 | 国产一线av | 福利在线影院 | aaaaa级片 |