成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

ASP.NET MVC實現區域或城市選擇

瀏覽:723日期:2022-06-08 13:00:45

每次在"萬達影城"網上購票總會用到左上角選擇城市的功能。如下:

今天就在ASP.NET MVC中實現一下。我想最好的方式應該是寫一個插件,但自己在這方面的功力尚欠缺,如果大家在這方面有好的解決方案,希望在這一起交流,那將會更好。

大致思路如下:

  • 點擊"更換"彈出div,用bootstrap來實現
  • div中的tabs,用jqueryui來實現
  • tab項中的城市,用jquery.tmpl.min.js模版來實現

有關城市的Model:

    public class City    {public int Id { get; set; }public string Name { get; set; }public string FirstLetter { get; set; }    }

在Shared文件夾下的_Layout.cshtml中,引用jquery, jqueryui, bootstrap相關的css和js文件。

<head>    <meta charset="utf-8" />    <meta name="viewport" content="width=device-width" />    <title>@ViewBag.Title</title>    @Styles.Render("~/Content/css")    <link href="~/Content/themes/base/jquery-ui.css" rel="external nofollow"  rel="stylesheet" />    <link href="~/bootstrap/css/bootstrap.min.css" rel="external nofollow"  rel="stylesheet" />    @RenderSection("styles", required: false)    @Scripts.Render("~/bundles/jquery")    <script src="~/Scripts/jquery-ui-1.8.24.min.js"></script>    <script src="~/bootstrap/js/bootstrap.min.js"></script></head><body>    @RenderBody()        @RenderSection("scripts", required: false)</body>

在Home/Index.cshtml視圖中:

@{    ViewBag.Title = "Index";    Layout = "~/Views/Shared/_Layout.cshtml";}@section styles{    <link href="~/Content/CitySelect.css" rel="external nofollow"  rel="stylesheet" />}<nav>    <div><button type="button" data-toggle="collapse" data-target=".js-navbar-collapse">    <span>Toggle navigation</span>    <span></span>    <span></span>    <span></span></button>    </div>    <div><ul>    <li><a href="#" rel="external nofollow"  rel="external nofollow"  data-toggle="dropdown"><span id="dp">全國</span><span>[更換]</span> <b></b></a><div id="cities">    <ul><li><a href="#tabs-1" rel="external nofollow" >ABCD</a></li><li><a href="#tabs-2" rel="external nofollow" >EFGH</a></li><li><a href="#tabs-3" rel="external nofollow" >IJKL</a></li><li><a href="#tabs-4" rel="external nofollow" >MNOP</a></li><li><a href="#tabs-5" rel="external nofollow" >QRST</a></li><li><a href="#tabs-6" rel="external nofollow" >UVWX</a></li><li><a href="#tabs-7" rel="external nofollow" >&nbsp;&nbsp;YZ</a></li>    </ul>    <div id="tabs-1"><p></p>    </div>    <div id="tabs-2"><p></p>    </div>    <div id="tabs-3"><p></p>    </div>    <div id="tabs-4"><p></p>    </div>    <div id="tabs-5"><p></p>    </div>    <div id="tabs-6"><p></p>    </div>    <div id="tabs-7"><p></p>    </div></div>    </li></ul>    </div>    <!-- /.nav-collapse --></nav>@section scripts{    <script src="~/Scripts/jquery.tmpl.min.js"></script>    <script type="text/javascript">$(function () {    //tabs    $("#cities").tabs({event: "mouseover"    });    //點擊城市顯示    $("#cities").on("click", ".rc", function() {$("#dp").empty().text($(this).text());    });    //加載ABCD開頭的城市    $.getJSON("@Url.Action("GetCitiesByABCD","Home")", function(data) {if (data) {    $("#cityTemplate").tmpl(data).appendTo("#tabs-1 p");}    });    //加載EFGH開頭的城市    $.getJSON("@Url.Action("GetCitiesByEFGH","Home")", function (data) {if (data) {    $("#cityTemplate").tmpl(data).appendTo("#tabs-2 p");}    });    //加載IJKL開頭的城市    $.getJSON("@Url.Action("GetCitiesByIJKL","Home")", function (data) {if (data) {    $("#cityTemplate").tmpl(data).appendTo("#tabs-3 p");}    });    //加載MNOP開頭的城市    $.getJSON("@Url.Action("GetCitiesByMNOP","Home")", function (data) {if (data) {    $("#cityTemplate").tmpl(data).appendTo("#tabs-4 p");}    });    //加載QRST開頭的城市    $.getJSON("@Url.Action("GetCitiesByQRST","Home")", function (data) {if (data) {    $("#cityTemplate").tmpl(data).appendTo("#tabs-5 p");}    });    //加載UVWX開頭的城市    $.getJSON("@Url.Action("GetCitiesByUVWX","Home")", function (data) {if (data) {    $("#cityTemplate").tmpl(data).appendTo("#tabs-6 p");}    });    //加載YZ開頭的城市    $.getJSON("@Url.Action("GetCitiesByYZ","Home")", function (data) {if (data) {    $("#cityTemplate").tmpl(data).appendTo("#tabs-7 p");}    });});    </script>        <script id="cityTemplate" type="text/x-jQuery-tmpl"><a href="#" rel="external nofollow"  rel="external nofollow" >${city}</a>    </script>}

以上,

bootstrap顯示導航菜單,點擊"更換",彈出一個id為cities的div,其中包含jqueryui的tab。然后異步加載json數據到id為cityTemplate的模版上,最后追加到對應的區域。

在HomeController中:

using System.Linq;using System.Web.Mvc;namespace MvcApplication1.Controllers{    public class HomeController : Controller    {//// GET: /Home/public ActionResult Index(){    return View();}//獲取首字母是ABCD的城市public ActionResult GetCitiesByABCD(){    var cities =Database.GetCities()    .Where(c =>    c.FirstLetter == "A" || c.FirstLetter == "B" || c.FirstLetter == "C" || c.FirstLetter == "D");    var result = from c in citiesselect new {city = c.Name};    return Json(result, JsonRequestBehavior.AllowGet);}//獲取首字母是EFGH的城市public ActionResult GetCitiesByEFGH(){    var cities =Database.GetCities()    .Where(c =>    c.FirstLetter == "E" || c.FirstLetter == "F" || c.FirstLetter == "G" || c.FirstLetter == "H");    var result = from c in cities select new { city = c.Name };    return Json(result, JsonRequestBehavior.AllowGet);}//獲取首字母是IJKL的城市public ActionResult GetCitiesByIJKL(){    var cities =Database.GetCities()    .Where(c =>    c.FirstLetter == "I" || c.FirstLetter == "J" || c.FirstLetter == "K" || c.FirstLetter == "L");    var result = from c in cities select new { city = c.Name };    return Json(result, JsonRequestBehavior.AllowGet);}//獲取首字母是MNOP的城市public ActionResult GetCitiesByMNOP(){    var cities =Database.GetCities()    .Where(c =>    c.FirstLetter == "M" || c.FirstLetter == "N" || c.FirstLetter == "O" || c.FirstLetter == "P");    var result = from c in cities select new { city = c.Name };    return Json(result, JsonRequestBehavior.AllowGet);}//獲取首字母是QRST的城市public ActionResult GetCitiesByQRST(){    var cities =Database.GetCities()    .Where(c =>    c.FirstLetter == "Q" || c.FirstLetter == "R" || c.FirstLetter == "S" || c.FirstLetter == "T");    var result = from c in cities select new { city = c.Name };    return Json(result, JsonRequestBehavior.AllowGet);}//獲取首字母是UVWX的城市public ActionResult GetCitiesByUVWX(){    var cities =Database.GetCities()    .Where(c =>    c.FirstLetter == "U" || c.FirstLetter == "V" || c.FirstLetter == "W" || c.FirstLetter == "X");    var result = from c in cities select new { city = c.Name };    return Json(result, JsonRequestBehavior.AllowGet);}//獲取首字母是YZ的城市public ActionResult GetCitiesByYZ(){    var cities =Database.GetCities()    .Where(c =>    c.FirstLetter == "Y" || c.FirstLetter == "Z");    var result = from c in cities select new { city = c.Name };    return Json(result, JsonRequestBehavior.AllowGet);}    }}

最后呈現的效果:

有關CitySelect.css文件:

.dropdown-large {  position: static !important;}.dropdown-menu-large {  margin-left: 16px;  margin-right: 16px;  padding: 20px 0px;}.dropdown-menu-large > li > ul {  padding: 0;  margin: 0;}.dropdown-menu-large > li > ul > li {  list-style: none;}.dropdown-menu-large > li > ul > li > a {  display: block;  padding: 3px 20px;  clear: both;  font-weight: normal;  line-height: 1.428571429;  color: #333333;  white-space: normal;}.dropdown-menu-large > li ul > li > a:hover,.dropdown-menu-large > li ul > li > a:focus {  text-decoration: none;  color: #262626;  background-color: #f5f5f5;}.dropdown-menu-large .disabled > a,.dropdown-menu-large .disabled > a:hover,.dropdown-menu-large .disabled > a:focus {  color: #999999;}.dropdown-menu-large .disabled > a:hover,.dropdown-menu-large .disabled > a:focus {  text-decoration: none;  background-color: transparent;  background-image: none;  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);  cursor: not-allowed;}.dropdown-menu-large .dropdown-header {  color: #428bca;  font-size: 18px;}@media (max-width: 768px) {  .dropdown-menu-large {    margin-left: 0 ;    margin-right: 0 ;  }  .dropdown-menu-large > li {    margin-bottom: 30px;  }  .dropdown-menu-large > li:last-child {    margin-bottom: 0;  }  .dropdown-menu-large .dropdown-header {    padding: 3px 15px !important;  }}#cities {    width: 620px;    padding: 10px;}#cities ul {    width: 600px;}#cities div {    width: 600px;}#cities li{    text-align: center;    width: 80px;    height: 30px;    padding: 5px;}.rc {    margin-right: 20px;}

有關Database類:

using System.Collections.Generic;using MvcApplication1.Models;namespace MvcApplication1{    public class Database    {public static IEnumerable<City> GetCities(){    return new List<City>()    {new City(){Id = 1, Name = "包頭", FirstLetter = "B"},new City(){Id = 2, Name = "北京", FirstLetter = "B"},new City(){Id = 3, Name = "長春", FirstLetter = "C"},new City(){Id = 4, Name = "大同", FirstLetter = "D"},new City(){Id = 5, Name = "福州", FirstLetter = "F"},new City(){Id = 6, Name = "廣州", FirstLetter = "G"},new City(){Id = 7, Name = "哈爾濱", FirstLetter = "H"},new City(){Id = 8, Name = "濟南", FirstLetter = "J"},new City(){Id = 9, Name = "昆明", FirstLetter = "K"},new City(){Id = 10, Name = "洛陽", FirstLetter = "L"},new City(){Id = 11, Name = "馬鞍山", FirstLetter = "M"},new City(){Id = 12, Name = "南京", FirstLetter = "N"},new City(){Id = 13, Name = "青島", FirstLetter = "Q"},new City(){Id = 14, Name = "深圳", FirstLetter = "S"},new City(){Id = 15, Name = "天津", FirstLetter = "T"},new City(){Id = 16, Name = "威海", FirstLetter = "W"},new City(){Id = 17, Name = "西安", FirstLetter = "X"},new City(){Id = 18, Name = "煙臺", FirstLetter = "Y"},new City(){Id = 19, Name = "鄭江", FirstLetter = "Z"}    };}    }}

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對的支持。如果你想了解更多相關內容請查看下面相關鏈接

標簽: ASP.NET
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品影视在线观看| 国产91在线观看| 亚洲欧洲国产日韩| 国产香蕉久久精品综合网| 亚洲精品在线三区| 精品卡一卡二卡三卡四在线| 91精品国产综合久久香蕉麻豆 | 欧美精品精品一区| 玖玖玖国产精品| 色综合久久久久久久| 色偷偷一区二区三区| 欧美无人高清视频在线观看| 欧美三级蜜桃2在线观看| 欧美性色欧美a在线播放| 欧美性色aⅴ视频一区日韩精品| 欧美午夜精品久久久久久超碰| 欧美日韩国产美| 日韩一级成人av| 久久精品在线免费观看| 中文字幕一区二区三区乱码在线| 亚洲视频 欧洲视频| 亚洲高清三级视频| 麻豆成人久久精品二区三区红| 精品亚洲porn| 99久久精品99国产精品| 好看的av在线不卡观看| 国产亚洲欧美一区二区| 91国产成人在线| 日韩美女视频一区二区在线观看| 国产欧美日韩在线视频| 一区二区三区四区在线| 欧美aⅴ一区二区三区视频| 国产精品99久久久久久宅男| 91麻豆免费在线观看| 国产视频在线观看一区 | 亚洲h精品动漫在线观看| 蜜臀va亚洲va欧美va天堂| 国产一区二区三区| 国产精品多人| 在线观看三级视频欧美| 精品国产网站在线观看| 亚洲码国产岛国毛片在线| 免费成人在线视频观看| 91在线视频播放| 久久高清国产| 久久婷婷国产综合国色天香| 亚洲乱码国产乱码精品精小说| 免费精品视频在线| 91网页版在线| 一本一本大道香蕉久在线精品 | 亚洲欧美日韩一区二区 | 国产精品一区视频| 日韩亚洲欧美综合| 亚洲综合色区另类av| 国产不卡免费视频| 国产视频亚洲| 国产日本亚洲高清| 精品制服美女久久| 亚洲欧洲一区二区天堂久久| 3d成人h动漫网站入口| 伊人色综合久久天天人手人婷| 国产精品中文字幕一区二区三区| 在线观看欧美一区| 91麻豆精品91久久久久同性| 亚洲黄色性网站| av激情综合网| 欧美性猛交xxxxxxxx| 亚洲欧美日本在线| av一区二区不卡| 欧美色区777第一页| 亚洲激情第一区| 欧美国产专区| 欧美成人在线直播| 免费成人av资源网| 国产伦精品一区二区三| 国产欧美一区二区精品性色| 国产乱人伦精品一区二区在线观看 | 91免费视频大全| 欧美精品久久一区二区三区| 亚洲国产一区二区三区 | 欧美电视剧在线观看完整版| 日本色综合中文字幕| 99热这里只有精品8| 国产日韩精品一区二区三区在线| 在线观看视频一区二区| 五月婷婷激情综合| 亚洲三级网站| 中文字幕欧美一| 91小视频在线免费看| 日韩欧美激情四射| 国产精品一区免费视频| 欧美在线一二三| 日韩精品高清不卡| 国产精品社区| 亚洲一区在线视频| 国产日韩欧美三级| 亚洲男女一区二区三区| 黑丝一区二区三区| 国产精品久久福利| 欧美午夜电影在线观看| 国产日韩欧美a| 欧美另类综合| 国产精品丝袜黑色高跟| 欧美另类亚洲| 日韩美女视频一区二区 | 久久婷婷人人澡人人喊人人爽| 亚洲精品视频自拍| 国产美女诱惑一区二区| 亚洲综合久久久| 欧美综合二区| 欧美aⅴ一区二区三区视频| 欧美撒尿777hd撒尿| 激情综合色综合久久| 欧美放荡的少妇| 国产v日产∨综合v精品视频| 日韩免费电影网站| 亚洲欧美一级二级三级| 国产精品麻豆欧美日韩ww| 亚洲黄色成人| 日韩精品久久理论片| 欧美电影一区二区三区| 不卡区在线中文字幕| 欧美国产97人人爽人人喊| 永久域名在线精品| 亚洲成a人片综合在线| 欧美日韩国产片| 99久久久久久| 亚洲女同女同女同女同女同69| 国产日韩免费| 精品中文av资源站在线观看| 久久影院视频免费| av成人免费观看| 麻豆精品久久精品色综合| 91精品国产综合久久久蜜臀粉嫩| 不卡的电视剧免费网站有什么| 国产精品天美传媒沈樵| 久久精品国产99精品国产亚洲性色| 卡一卡二国产精品| 久久久国产午夜精品| 午夜一区二区三区不卡视频| 韩国精品久久久| 中文字幕av一区 二区| 香蕉久久久久久久av网站| 精品一区二区av| 中文字幕制服丝袜一区二区三区| 久久裸体视频| 99久久99久久精品免费看蜜桃 | 欧美精品91| 日韩精品一级中文字幕精品视频免费观看 | 欧美在线综合视频| 午夜精品视频| 久久精品国产成人一区二区三区| 久久久久久久久99精品| 久久国产一区| 你懂的成人av| 麻豆精品视频在线观看视频| 国产精品美女视频| 欧美日韩精品免费| 激情综合视频| 国产成人精品一区二区三区四区| 亚洲女同ⅹxx女同tv| 精品国产麻豆免费人成网站| 欧美亚洲自偷自偷| 欧美在线亚洲| 国产99久久久国产精品免费看| 一区二区三区四区乱视频| 91精品婷婷国产综合久久性色| 亚洲黄色视屏| 色综合色综合色综合色综合色综合 | 国产精品久久久久久久第一福利| 欧美人与性动xxxx| 国产一区二区高清不卡| 91性感美女视频| 国产激情视频一区二区在线观看| 一级女性全黄久久生活片免费| 精品国产乱码久久久久久夜甘婷婷 | 亚洲激情另类| 成人精品免费看| 免费成人av资源网| 亚洲国产精品精华液网站| 中文字幕 久热精品 视频在线 | 国产精品一二二区| 五月激情丁香一区二区三区| 中文字幕高清一区| 久久一区二区视频| 日韩欧美一区在线观看| 色婷婷综合久久久| 亚欧成人精品| 在线综合视频| 亚洲高清视频在线观看| 欧美1区2区| 欧美日韩ab| 欧美精选在线| 北条麻妃国产九九精品视频| 国产在线国偷精品产拍免费yy| 青青草国产成人av片免费| 五月天激情综合网| 午夜精品视频一区| 亚洲成在线观看| 日韩精品每日更新|