public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var entry = _context.Add(new Student()); entry.CurrentValues.SetValues(StudentVM); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); /*var emptyStudent = new Student(); * if(await TryUpdateModelAsync<Student>( * emptyStudent, * "student", // Prefix for entered on form values * s => s.FirstMidName, s => s.LastName, s => s.EnrollmentDate)) * { * _context.Student.Add(emptyStudent); * await _context.SaveChangesAsync(); * return RedirectToPage("./Index"); * } * return null; */ }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Add(Student); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var entry = _context.Add(new Student()); entry.CurrentValues.SetValues(StudentVM); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
//public async Task<IActionResult> OnPostAsync() //{ // if (!ModelState.IsValid) // { // return Page(); // } // var emptyStudent = new Student(); // if (await TryUpdateModelAsync<Student>( // emptyStudent, // "student", // 是用于查找值的前缀。 该自变量不区分大小写 // s => s.FirstMidName, s => s.LastName, s => s.EnrollmentDate)) // { // _context.Student.Add(emptyStudent); // await _context.SaveChangesAsync(); // return RedirectToPage("./Index"); // } // return null; //} public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var entry = _context.Add(new Student()); //SetValues 使用属性名称匹配。 视图模型类型(StudentVM)不需要与模型类型(Student)相关,它只需要具有匹配的属性。 entry.CurrentValues.SetValues(StudentVM); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } //overposting protection version 2 var newStudent = _context.Add(new Student()); newStudent.CurrentValues.SetValues(StudentVM); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> Create([Bind("FirstMidName,HireDate,LastName,OfficeAssignment")] Instructor instructor, string[] selectedCourses) { if (selectedCourses != null) { instructor.CourseAssignments = new List <CourseAssignment>(); foreach (var course in selectedCourses) { var courseToAdd = new CourseAssignment { InstructorID = instructor.ID, CourseID = int.Parse(course) }; instructor.CourseAssignments.Add(courseToAdd); } } if (ModelState.IsValid) { _context.Add(instructor); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } PopulateAssignedCourseData(instructor); return(View(instructor)); }