public async Task <IActionResult> AddStudent(StudentViewModel model) { if (!ModelState.IsValid) { return(View()); } var stu = _mapper.Map <Student>(model); if (!string.IsNullOrEmpty(model.TeacherName)) { var teacher = await _context.Teachers.FirstOrDefaultAsync(x => x.Name == model.TeacherName); var teacherId = Guid.NewGuid(); if (teacher != null) { teacherId = teacher.Id; stu.Teacher = null; } else { stu.Teacher.Id = teacherId; } stu.TeacherId = teacherId; _context.AddRange(stu); } await _context.SaveChangesAsync(); return(Json(new Response() { code = 200, msg = "添加成功", isSuccess = true })); }