public async Task <IActionResult> OnPostAsync(int?id) { var formSecurity = Request.Form["SecurityText"].ToString(); var sessionSecurity = HttpContext.Session.GetString("SecurityText"); if (formSecurity != sessionSecurity) { studentFrm = new StudentFrm(); studentFrm.ErrorMessage = "(시크릿트 문자를 확인하세요)"; studentFrm.frmType = FrmType.Modify; return(Page()); } if (!ModelState.IsValid) { return(Page()); } var studenntUpdate = await _context.Students.FindAsync(id); if (await TryUpdateModelAsync <Student>( studenntUpdate, "student", s => s.FirstMidName, s => s.LastName, s => s.EnrollmentDate)) { await _context.SaveChangesAsync(); //패스를 이용하여 Return 관련 변수 화인 return(Redirect("../Index" + System.Web.HttpUtility.UrlDecode(Request.Query["Path"].ToString()))); //return RedirectToPage("./Index"); } return(Page()); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } //Student = await _context.Students.FindAsync(id); Student = await _context.Students .Include(s => s.Enrollments) .ThenInclude(e => e.Course) .AsNoTracking() .FirstOrDefaultAsync(s => s.ID == id); if (Student == null) { return(NotFound()); } PopulateEnrolledCourseData(_context, Student); studentFrm = new StudentFrm(); studentFrm.Student = Student; studentFrm.ErrorMessage = string.Empty; studentFrm.frmType = FrmType.Modify; studentFrm.enrolledCourseDatas = EnrolledCourseDataList; return(Page()); }
public async Task <IActionResult> OnPostAsync() { var formSecurity = Request.Form["SecurityText"].ToString(); var sessionSecurity = HttpContext.Session.GetString("SecurityText"); if (formSecurity != sessionSecurity) { studentFrm = new StudentFrm(); studentFrm.ErrorMessage = "(시크릿트 문자를 확인하세요)"; studentFrm.frmType = FrmType.Write; return(Page()); } 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.Students.Add(emptyStudent); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } return(Page()); }
public IActionResult OnGet() { studentFrm = new StudentFrm(); studentFrm.ErrorMessage = string.Empty; studentFrm.frmType = FrmType.Write; return(Page()); }
public IViewComponentResult Invoke(StudentFrm sfrm) { return(View(sfrm)); }
public IViewComponentResult Invoke(StudentFrm student) { return(View("Default", student)); }