MVC前臺界面調用方式如下:
@Html.AreaDropDownList("areaCode", areaCode, 3, string.Empty)
參數說明:
第一個參數控件的名稱;第二個參數選中的地區編碼;第三個參數地區層級;第四個參數根級地區;
地區數據庫表設計如下:
下拉列表的擴展:
1 #region 下拉列表 2 3 /// <summary> 4 /// 聯動下拉列表 5 /// </summary> 6 /// <param name="htmlHelper">被擴展的HtmlHelper實例</param> 7 /// <param name="exView Code對外的調用的實現:
1 /// <summary> 2 /// 地區下拉列表 3 /// </summary> 4 /// <param name="htmlHelper">被擴展的htmlHelper實例</param> 5 /// <param name="expression">選擇實體中類別屬性的lamda表達式</param> 6 /// <param name="areaLevel">地區層級(默認取站點地區配置)</param> 7 /// <param name="rootAreaCode">根級地區(默認取站點地區配置)</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";//獲取子地區的遠程地址,(AreaCode,name)的JSON數據13 if (areaLevel == null)15 {16 areaLevel = 0;//區域設置級別,可以作為配置文件獲取17 }18 return htmlHelper.LinkageDropDownListFor<TModel, string>(expression, string.Empty, areaLevel.Value, 獲取根級區域的(AreaCode,name)鍵值對,獲取當前選中區域的父區域, 獲取當前的子區域, getChildAreasUrl);21 }22 23 /// <summary>24 /// 地區下拉列表25 /// </summary>26 /// <param name="htmlHelper">被擴展的htmlHelper實例</param>27 /// <param name="name">控件name屬性</param>28 /// <param name="name">選中的地區編碼</param>29 /// <param name="areaLevel">地區層級(默認取站點配置)</param>30 /// <param name="rootAreaCode">根級地區(默認取站點地區配置)</param>31 public static MvcHtmlString
新聞熱點
疑難解答