[AcceptVerbs(HttpVerbs.Post)]
        public ActionResult Create(string StuId, FormCollection collection)
        {
           
            try
            {
                // TODO: Add insert logic here                var model = student.StudentInfo.FirstOrDefault(c => c.StuId == StuId);
                if (model == null)
                {
                    StudentInfo stu = new StudentInfo();
                    UpdateModel(stu, new string[] { "StuId", "StuName", "StuGender", "StuDept" });
                    student.SaveChanges();
                    return RedirectToAction("Index");
                }
                else
                {
                    return RedirectToAction("Create");
                }
                
            }
            catch
            {
                return View();
            }
        }

解决方案 »

  1.   

    用的是ADO.net Entity data Model
      

  2.   

    updatemodel()是干嘛的?
     不是应该是student.AddStudentInfo(studentinfomodel );student.savechanges()
      

  3.   

    studentinfomodel是什么啊,是StudentInfo 对象吗
      

  4.   


    //db 是ef   Data是实体
     Data dataDb = db.Data.Single(d => d.Id == data.Id);                dataDb.DataName = data.DataName;
                    dataDb.CallStartTime = data.CallStartTime;
                    dataDb.CallEndTime = data.CallEndTime;
                    dataDb.Re = data.Re;                dataDb.UpdateTime = DateTime.Now;
                    dataDb.UpdateUserId = UserInfo.Id;
                    db.SaveChanges();
      

  5.   

    谢谢啦,太感谢啦,我用这个student.AddStudentInfo(studentinfomodel );student.savechanges()解决啦