日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

ASP.NET MVC實(shí)現(xiàn)區(qū)域或城市選擇

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

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

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

大致思路如下:

  • 點(diǎn)擊"更換"彈出div,用bootstrap來實(shí)現(xiàn)
  • div中的tabs,用jqueryui來實(shí)現(xiàn)
  • tab項(xiàng)中的城市,用jquery.tmpl.min.js模版來實(shí)現(xiàn)

有關(guān)城市的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相關(guān)的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"    });    //點(diǎn)擊城市顯示    $("#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顯示導(dǎo)航菜單,點(diǎn)擊"更換",彈出一個id為cities的div,其中包含jqueryui的tab。然后異步加載json數(shù)據(jù)到id為cityTemplate的模版上,最后追加到對應(yīng)的區(qū)域。

在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);}    }}

最后呈現(xiàn)的效果:

有關(guān)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;}

有關(guān)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 = "濟(jì)南", 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"}    };}    }}

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

標(biāo)簽: ASP.NET
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久乐| 国产精品a久久久久| 国产人成精品一区二区三| 日av在线不卡| 99久久婷婷| 亚洲二区视频| 久久高清精品| 亚洲国内欧美| 国产综合亚洲精品一区二| 成人美女视频| 女生影院久久| 蜜桃精品在线| 999久久久国产精品| 亚洲电影有码| 91精品国产成人观看| 日韩精品一区二区三区免费观看| 色爱综合网欧美| 最新中文字幕在线播放| 久久蜜桃精品| 欧美在线网站| 中文字幕日韩亚洲| 日本欧美一区二区| 国产免费久久| 欧美精品导航| av中文资源在线资源免费观看| av高清一区| 亚洲欧洲一区| 亚洲精品日本| 亚洲无线一线二线三线区别av| 免费毛片在线不卡| 三级在线观看一区二区| 亚洲一区二区小说| 国产精品一区高清| 国产欧美精品| 日韩一区三区| 国产亚洲精品v| 日本少妇精品亚洲第一区| 国产精选久久| 天堂√8在线中文| 亚洲福利国产| 日韩三级精品| 久久香蕉网站| 激情六月综合| 日韩高清在线观看一区二区| 久久久亚洲欧洲日产| 日本免费一区二区三区四区| 欧美sss在线视频| 蜜桃视频第一区免费观看| 美女性感视频久久| 国产99精品| 国产日韩欧美一区在线| 免费看av不卡| 亚洲制服少妇| 中文日韩欧美| 69精品国产久热在线观看| 热三久草你在线| 免费国产自线拍一欧美视频| 国内不卡的一区二区三区中文字幕| 四季av一区二区凹凸精品| 手机精品视频在线观看| 国产精品久久免费视频| 日韩视频1区| 午夜在线一区二区| 亚欧成人精品| 激情综合五月| 久久精品免费一区二区三区 | 国产成人精品一区二区三区免费| 日韩av自拍| 久久女人天堂| 麻豆久久久久久久| 夜夜嗨一区二区| 蜜臀久久99精品久久久久久9 | 欧美亚洲三级| 精品国产成人| 丝袜av一区| 蜜桃视频免费观看一区| 欧美精品导航| 欧美成人综合| 欧美片网站免费| 日韩一区二区三区在线免费观看| 免费日韩av片| 国产剧情一区| 日韩中文字幕不卡| 精品午夜视频| 欧美日韩国产一区精品一区| 亚洲无线观看| 国产欧美69| 国产网站在线| 国产欧美日韩| 精品网站aaa| 激情欧美国产欧美| 97成人在线| 日韩欧美在线中字| 四虎成人精品一区二区免费网站| 国产不卡av一区二区| 亚洲资源av| 日韩毛片视频| 国产一级成人av| 日韩不卡视频在线观看| 日产欧产美韩系列久久99| 国产精品久久久久毛片大屁完整版| 午夜精品成人av| 亚洲视频二区| 久久91导航| 国产欧美日韩亚洲一区二区三区| 亚洲欧美伊人| 精品国产精品久久一区免费式| 美女黄网久久| 日韩欧美国产精品综合嫩v| 日韩激情一二三区| 成人av动漫在线观看| 免费一级欧美片在线观看网站 | 亚洲欧洲av| 久久久久午夜电影| 麻豆精品久久久| 国产精品7m凸凹视频分类| 超碰99在线| 久久99蜜桃| 奇米狠狠一区二区三区| 国产日韩专区| 成人羞羞视频播放网站| 国产高清精品二区| 日本va欧美va瓶| 亚洲精品在线观看91| 中文字幕一区久| 国产精品分类| 亚洲欧美网站在线观看| 日韩欧美中文| 麻豆免费精品视频| 亚洲免费一区三区| 欧美+日本+国产+在线a∨观看| 国产一区二区三区亚洲综合| 国产欧美日韩视频在线| 四虎成人精品一区二区免费网站| av成人国产| 亚洲午夜电影| 国产一区日韩| 免费在线成人| 日韩美女精品| 日韩一区二区三免费高清在线观看 | 国产精品久久国产愉拍| 日韩在线麻豆| 黑丝一区二区三区| 欧美日韩在线播放视频| 日韩大片在线观看| 国产h片在线观看| 精品精品99| 精品视频网站| 精品五月天堂| 精品久久精品| 久久免费影院| 麻豆精品99| 久久伊人国产| 国产九九精品| 国产精品久久久久久久免费软件| 亚洲2区在线| 丝袜美腿诱惑一区二区三区| 秋霞国产精品| 久久久久欧美精品| 欧美日韩尤物久久| 粉嫩av一区二区三区四区五区 | xxxxx性欧美特大| yellow在线观看网址| 98精品视频| 蜜桃精品在线| а√在线中文在线新版| 日韩欧美1区| 成人自拍av| 国产一区亚洲| 免费日韩av片| 一区二区精品| 日本午夜免费一区二区| 日韩综合小视频| 97se亚洲| 久久久久97| 久久亚洲成人| 视频一区在线播放| 日韩欧美2区| 老鸭窝一区二区久久精品| 久久女人天堂| 久久国产直播| 夜夜精品视频| 亚洲精品影视| 久久精品一区二区国产| 99成人超碰| 亚洲婷婷丁香| 国产麻豆一区二区三区| 精品一区91| 亚洲天堂资源| 亚洲少妇在线| 国产日韩一区二区三区在线| 麻豆精品少妇| 亚洲v在线看| 国产精品免费看| 美女性感视频久久| 久久激情中文| 亚洲麻豆一区| 国产精品巨作av| 深夜视频一区二区| 亚洲在线一区|