MVC前臺界面調(diào)用方式如下:
@Html.AreaDropDownList("areaCode", areaCode, 3, string.Empty)
參數(shù)說明:
第一個(gè)參數(shù)控件的名稱;第二個(gè)參數(shù)選中的地區(qū)編碼;第三個(gè)參數(shù)地區(qū)層級;第四個(gè)參數(shù)根級地區(qū);
地區(qū)數(shù)據(jù)庫表設(shè)計(jì)如下:
下拉列表的擴(kuò)展:
1 #region 下拉列表 2 3 /// <summary> 4 /// 聯(lián)動下拉列表 5 /// </summary> 6 /// <param name="htmlHelper">被擴(kuò)展的HtmlHelper實(shí)例</param> 7 /// <param name="exView Code對外的調(diào)用的實(shí)現(xiàn):
1 /// <summary> 2 /// 地區(qū)下拉列表 3 /// </summary> 4 /// <param name="htmlHelper">被擴(kuò)展的htmlHelper實(shí)例</param> 5 /// <param name="expression">選擇實(shí)體中類別屬性的lamda表達(dá)式</param> 6 /// <param name="areaLevel">地區(qū)層級(默認(rèn)取站點(diǎn)地區(qū)配置)</param> 7 /// <param name="rootAreaCode">根級地區(qū)(默認(rèn)取站點(diǎn)地區(qū)配置)</param> 8 public static MvcHtmlString AreaDropDownListFor<TModel>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, string>> expression, int? areaLevel = null, string rootAreaCode = null)11 {12 string getChildAreasUrl = "/Channel/GetChildAreas";//獲取子地區(qū)的遠(yuǎn)程地址,(AreaCode,name)的JSON數(shù)據(jù)13 if (areaLevel == null)15 {16 areaLevel = 0;//區(qū)域設(shè)置級別,可以作為配置文件獲取17 }18 return htmlHelper.LinkageDropDownListFor<TModel, string>(expression, string.Empty, areaLevel.Value, 獲取根級區(qū)域的(AreaCode,name)鍵值對,獲取當(dāng)前選中區(qū)域的父區(qū)域, 獲取當(dāng)前的子區(qū)域, getChildAreasUrl);21 }22 23 /// <summary>24 /// 地區(qū)下拉列表25 /// </summary>26 /// <param name="htmlHelper">被擴(kuò)展的htmlHelper實(shí)例</param>27 /// <param name="name">控件name屬性</param>28 /// <param name="name">選中的地區(qū)編碼</param>29 /// <param name="areaLevel">地區(qū)層級(默認(rèn)取站點(diǎn)配置)</param>30 /// <param name="rootAreaCode">根級地區(qū)(默認(rèn)取站點(diǎn)地區(qū)配置)</param>31 public static MvcHtmlString
新聞熱點(diǎn)
疑難解答
圖片精選