コード例 #1
0
        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));
        }
コード例 #2
0
        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
            }));
        }