Exemplo n.º 1
0
        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;    */
        }
Exemplo n.º 2
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Add(Student);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
Exemplo n.º 3
0
        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"));
        }
Exemplo n.º 4
0
        //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"));
        }
Exemplo n.º 5
0
        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"));
        }
Exemplo n.º 6
0
        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));
        }