public ActionResult Edit(int id = 0)
        {
            StuBasicIfo student = new StuBasicIfo();
            if (id > 0)
            {
                student = db.StuBasicIfoes.FirstOrDefault(x => x.ID == id);
                if (student == null)
                {
                    throw new Exception("您访问的路径有误!");
                }
            }

            //var types = from m in db.DictExperienceTypes
            //            select m;
            //List<SelectListItem> list = new List<SelectListItem>();
            //foreach (var category in types)
            //{
            //    list.Add(new SelectListItem { Text = category.Name, Value = category.Code });
            //}
            //ViewBag.typelists = list;
            return View(student);
        }
        public ActionResult Edit(int id, StuBasicIfo model)
        {
            if (model.Birthdate == null)
            {
                ModelState.AddModelError("Date", "时间输入无效");
            }
            else
            {
                DateTime a = (DateTime)model.Birthdate;
                if (a > DateTime.Now || a.Year < 1980)
                {
                    ModelState.AddModelError("Birthdate", "时间输入无效");
                }
            }

            if (ModelState.IsValid)  // 什么意思
            {
                if (id > 0)
                {
                    StuBasicIfo oldmodel = db.StuBasicIfoes.FirstOrDefault(x => x.ID == model.ID);
                    oldmodel.StuCode = model.StuCode;
                    oldmodel.Name = model.Name;
                    oldmodel.Sex = model.Sex;
                    oldmodel.Birthdate = model.Birthdate;
                }
                else
                {

                    db.StuBasicIfoes.Add(model);
                }
                db.SaveChanges();
                return RedirectToAction("List", new { code = "HH02" });

            }
            else
            {
                return Edit(id);
            }
        }
        public ActionResult Edit(StuBasicIfo stubasicifo)
        {
            if (string.IsNullOrEmpty(stubasicifo.Name))
            {
                ModelState.AddModelError("Name", "亲~,该信息不能为空");
            }
            else if(string.IsNullOrEmpty(stubasicifo.Sex))
            {
                ModelState.AddModelError("Sex", "亲~,该信息不能为空");
            }
            else if (string.IsNullOrEmpty(stubasicifo.DictNationID.ToString()))
            {
                ModelState.AddModelError("DictNationID", "亲~,该信息不能为空");
            }
            else if (string.IsNullOrEmpty(stubasicifo.StuCode))
            {
                ModelState.AddModelError("StuCode", "亲~,该信息不能为空");
            }
            else if (string.IsNullOrEmpty(stubasicifo.BirthPlace))
            {
                ModelState.AddModelError("BirthPlace", "亲~,该信息不能为空");
            }
            else if ((stubasicifo.IDCardNumber).Length!=18)
            {
                ModelState.AddModelError("IDCardNumber", "亲~,请填写正确的身份证信息");
            }
            else if ((stubasicifo.ZIPCode).Length!=6)
            {
                ModelState.AddModelError("Sex", "亲~,请填写正确的邮政编码信息");
            }
            else if (((DateTime)stubasicifo.Birthdate)>DateTime.Now)
            {
                ModelState.AddModelError("Birthdate", "亲~,请输入正确的信息");
            }
            else if (string.IsNullOrEmpty(stubasicifo.Birthdate.ToString()))
            {
                ModelState.AddModelError("Birthdate", "亲~,该信息不能为空");
            }
            else if (string.IsNullOrEmpty(stubasicifo.DictRegisterID.ToString()))
            {
                ModelState.AddModelError("DictRegisterID", "亲~,该信息不能为空");
            }
            else if (string.IsNullOrEmpty(stubasicifo.DictPoliticsStatusID.ToString()))
            {
                ModelState.AddModelError("DictPoliticsStatusID", "亲~,该信息不能为空");
            }
            else if (string.IsNullOrEmpty(stubasicifo.TelephoneNum))
            {
                ModelState.AddModelError("TelephoneNum", "亲~,该信息不能为空");
            }
            else if ((stubasicifo.TelephoneNum).Length!=11)
            {
                ModelState.AddModelError("TelephoneNum", "亲~,请填写正确的手机号码");
            }
            else if (string.IsNullOrEmpty(stubasicifo.QQNum))
            {
                ModelState.AddModelError("QQNum", "亲~,该信息不能为空");
            }
            else if (string.IsNullOrEmpty(stubasicifo.DictStuSourceID.ToString()))
            {
                ModelState.AddModelError("DictStuSourceID", "亲~,该信息不能为空");
            }
            else if (string.IsNullOrEmpty(stubasicifo.FamilyAddress))
            {
                ModelState.AddModelError("FamilyAddress", "亲~,该信息不能为空");
            }
            else if (string.IsNullOrEmpty(stubasicifo.PersonalExperience))
            {
                ModelState.AddModelError("PersonalExperience", "亲~,该信息不能为空");
            }
            else if (string.IsNullOrEmpty(stubasicifo.Specialty))
            {
                ModelState.AddModelError("Specialty", "亲~,该信息不能为空");
            }
            if (ModelState.IsValid)
            {
                db.Entry(stubasicifo).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.DictFamilyOriginID = new SelectList(db.DictFamilyOrigins, "ID", "Type", stubasicifo.DictFamilyOriginID);
            ViewBag.DictNationID = new SelectList(db.DictNations, "ID", "Name", stubasicifo.DictNationID);
            ViewBag.DictPoliticsStatusID = new SelectList(db.DictPoliticsStatus, "ID", "Type", stubasicifo.DictPoliticsStatusID);
            ViewBag.DictProfClassID = new SelectList(db.DictProfClasses, "ID", "ClassCode", stubasicifo.DictProfClassID);
            ViewBag.DictProfNameID = new SelectList(db.DictProfNames, "ID", "Name", stubasicifo.DictProfClass.DictProfNameID);
            ViewBag.DictRegisterID = new SelectList(db.DictRegisters, "ID", "Type", stubasicifo.DictRegisterID);
            ViewBag.DictStuSourceID = new SelectList(db.DictStudentSources, "ID", "Type", stubasicifo.DictStuSourceID);
            return View(stubasicifo);
        }