/// <summary> /// 修改地址 View /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult ModifyAddress(int id) { var trade = YunClient.Instance.Execute(new GetTradeRequest { Id = id }).Trade; if (trade != null) { var splitAddress = trade.Address.Split(' '); //获取省的数据 var provinces = SystemCity.GetCities(0); ViewData["Provinces"] = provinces.Select(e => new SelectListItem { Text = e.Name, Value = e.Name + "-" + e.Id, Selected = e.Name.IndexOf(splitAddress[0], StringComparison.Ordinal) >= 0 }); //获取市的数据 var cities = SystemCity.GetCities(provinces.Single(e => e.Name.IndexOf(splitAddress[0], StringComparison.Ordinal) >= 0).Id); ViewData["Cities"] = cities.Select(e => new SelectListItem { Text = e.Name, Value = e.Name + "-" + e.Id, Selected = e.Name.IndexOf(splitAddress[1], StringComparison.Ordinal) >= 0 }); //获取区的数据 var areas = SystemCity.GetCities(cities.Single(e => e.Name.IndexOf(splitAddress[1], StringComparison.Ordinal) >= 0).Id); ViewData["Areas"] = areas.Select(e => new SelectListItem { Text = e.Name, Value = e.Name + "-" + e.Id, Selected = e.Name.IndexOf(splitAddress[2], StringComparison.Ordinal) >= 0 }); return(View(trade)); } return(Content("订单不存在")); }
private void SetUserLocationData(string province, string city, string area) { //获取省的数据 var provinces = SystemCity.GetCities(0); ViewData["Provinces"] = provinces.Select(e => new SelectListItem { Text = e.Name, Value = e.Name + "-" + e.Id, Selected = !string.IsNullOrEmpty(province) && e.Name.IndexOf(province, StringComparison.Ordinal) >= 0 }); //获取市的数据 if (string.IsNullOrEmpty(province)) { var t = ((IEnumerable <SelectListItem>)ViewData["Provinces"]).ToList(); t.Insert(0, new SelectListItem { Text = "-请选择省-", Value = "" }); ViewData["Provinces"] = t; ViewData["Cities"] = new List <SelectListItem> { new SelectListItem { Text = "-请选择城市-", Value = "" } }; ViewData["Areas"] = new List <SelectListItem> { new SelectListItem { Text = "-请选择地区-", Value = "" } }; } else { var cities = SystemCity.GetCities( provinces.Single(e => e.Name.IndexOf(province, StringComparison.Ordinal) >= 0).Id); ViewData["Cities"] = cities.Select(e => new SelectListItem { Text = e.Name, Value = e.Name + "-" + e.Id, Selected = !string.IsNullOrEmpty(city) && e.Name.IndexOf(city, StringComparison.Ordinal) >= 0 }); if (string.IsNullOrEmpty(city)) { ViewData["Areas"] = new List <SelectListItem> { new SelectListItem { Text = "-请选择地区-", Value = "" } }; } else { //获取区的数据 var areas = SystemCity.GetCities( cities.Single(e => e.Name.IndexOf(city, StringComparison.Ordinal) >= 0).Id); ViewData["Areas"] = areas.Select(e => new SelectListItem { Text = e.Name, Value = e.Name + "-" + e.Id, Selected = !string.IsNullOrEmpty(area) && e.Name.IndexOf(area, StringComparison.Ordinal) >= 0 }); } } }
public ActionResult AdderssEdit(int id = 0) { var provinces = SystemCity.GetCities(0); var dataProvinces = new List <SelectListItem>(); var dataCities = new List <SelectListItem>(); var dataAreas = new List <SelectListItem>(); UserAddress address = null; if (id > 0) { address = YunClient.Instance.Execute(new GetAddressRequest { Id = id }, Member.Token).Result; dataProvinces.AddRange(provinces.Select(e => new SelectListItem { Text = e.Name, Value = e.Name + "-" + e.Id, Selected = e.Name.IndexOf(address.Province, StringComparison.CurrentCultureIgnoreCase) >= 0 })); var cities = SystemCity.GetCities( provinces.Single( e => e.Name.IndexOf(address.Province, StringComparison.CurrentCultureIgnoreCase) >= 0).Id); dataCities.AddRange(cities.Select(e => new SelectListItem { Text = e.Name, Value = e.Name + "-" + e.Id, Selected = e.Name.IndexOf(address.City, StringComparison.CurrentCultureIgnoreCase) >= 0 })); dataAreas.AddRange(SystemCity.GetCities( cities.Single(e => e.Name.IndexOf(address.City, StringComparison.CurrentCultureIgnoreCase) >= 0).Id) .Select(e => new SelectListItem { Text = e.Name, Value = e.Name + "-" + e.Id, Selected = e.Name.IndexOf(address.Area, StringComparison.CurrentCultureIgnoreCase) >= 0 })); } else { dataProvinces.Add(new SelectListItem { Text = "-请选择省-" }); dataCities.Add(new SelectListItem { Text = "-请选择城市-" }); dataAreas.Add(new SelectListItem { Text = "-请选择地区-" }); dataProvinces.AddRange(provinces.Select(e => new SelectListItem { Text = e.Name, Value = e.Name + "-" + e.Id, })); } ViewData["ProvincesList"] = dataProvinces; ViewData["CitiesList"] = dataCities; ViewData["AreasList"] = dataAreas; return(View(address)); }
public ActionResult MyAccount() { var banks = YunClient.Instance.Execute(new GetBandBanksRequest(), Member.Token).Banks; var provinces = SystemCity.GetCities(0); var dataProvinces = new List <SelectListItem>(); var dataCities = new List <SelectListItem>(); var dataAreas = new List <SelectListItem>(); if (banks != null && banks.Any()) { var location = banks[0].Location.Split(','); dataProvinces.AddRange(provinces.Select(e => new SelectListItem { Text = e.Name, Value = e.Name + "-" + e.Id, Selected = e.Name.IndexOf(location[0], StringComparison.CurrentCultureIgnoreCase) >= 0 })); var cities = SystemCity.GetCities( provinces.Single( e => e.Name.IndexOf(location[0], StringComparison.CurrentCultureIgnoreCase) >= 0).Id); dataCities.AddRange(cities.Select(e => new SelectListItem { Text = e.Name, Value = e.Name + "-" + e.Id, Selected = e.Name.IndexOf(location[1], StringComparison.CurrentCultureIgnoreCase) >= 0 })); dataAreas.AddRange(SystemCity.GetCities( cities.Single(e => e.Name.IndexOf(location[1], StringComparison.CurrentCultureIgnoreCase) >= 0).Id) .Select(e => new SelectListItem { Text = e.Name, Value = e.Name + "-" + e.Id, Selected = e.Name.IndexOf(location[2], StringComparison.CurrentCultureIgnoreCase) >= 0 })); } else { dataProvinces.Add(new SelectListItem { Text = "-请选择省-" }); dataCities.Add(new SelectListItem { Text = "-请选择城市-" }); dataAreas.Add(new SelectListItem { Text = "-请选择地区-" }); dataProvinces.AddRange(provinces.Select(e => new SelectListItem { Text = e.Name, Value = e.Name + "-" + e.Id, })); } ViewData["ProvincesList"] = dataProvinces; ViewData["CitiesList"] = dataCities; ViewData["AreasList"] = dataAreas; return(View(banks != null && banks.Any()?banks[0]:null)); }
public ActionResult CiyiesData(int parentId) { return(Json(new { data = SystemCity.GetCities(parentId) }, JsonRequestBehavior.AllowGet)); }