public JsonResult LoadPrecinct(int idProvince, int idDistrict) { var xmlDoc = XDocument.Load(Server.MapPath("~/Assets/Client/data/Provinces_Data.xml")); var tinh = xmlDoc .Element("Root") .Elements("Item") .Single(x => x.Attribute("type").Value.Equals("province") && int.Parse(x.Attribute("id").Value) == idProvince); var huyen = tinh .Elements("Item") .Single(x => x.Attribute("type").Value.Equals("district") && int.Parse(x.Attribute("id").Value) == idDistrict); var dsXa = new List <PrecinctModel>(); PrecinctModel precinct = null; var dataXa = huyen.Elements("Item").Where(x => x.Attribute("type").Value.Equals("precinct")); foreach (var item in dataXa) { precinct = new PrecinctModel(); precinct.ID = int.Parse(item.Attribute("id").Value); precinct.Name = item.Attribute("value").Value; dsXa.Add(precinct); } return(Json(new { data = dsXa, status = true }, JsonRequestBehavior.AllowGet)); }
public JsonResult LoadPrecinct(int districtID) { var xmlDoc = XDocument.Load(Server.MapPath(@"~/Assets/client/data/Provinces_District.xml")); var xElement = xmlDoc.Element("Root").Elements("Item").Elements("Item") .Single(x => x.Attribute("type").Value == "district" && int.Parse(x.Attribute("id").Value) == districtID); var list = new List <PrecinctModel>(); PrecinctModel precinct = null; foreach (var item in xElement.Elements("Item").Where(x => x.Attribute("type").Value == "precinct")) { precinct = new PrecinctModel(); precinct.ID = int.Parse(item.Attribute("id").Value); precinct.Name = item.Attribute("value").Value; precinct.DistrictID = int.Parse(xElement.Attribute("id").Value); list.Add(precinct); } return(Json(new { data = list, status = true })); }