1 Nuget包 Flurl.Http
1 /// <summary> 2 /// 显示学生列表 3 /// </summary> 4 /// <returns></returns> 5 [HttpGet()] 6 public async Task<IActionResult> DisplayStudentInfo() 7 { 8 Tuple<IEnumerable<StudentDto>, int> tuple = await "http://localhost:5173/api/StudentInfo/GetStudentAndClassInfo".GetJsonAsync<Tuple<IEnumerable<StudentDto>, int>>(); 9 return View(tuple); 10 }
1 /// <summary> 2 /// 异步添加学生信息 3 /// </summary> 4 /// <param name="studentInfo"></param> 5 /// <returns></returns> 6 [HttpPost()] 7 public async Task<IActionResult> AddStudentInfo(StudentDto studentInfo) 8 { 9 var result = await "http://localhost:5173/api/StudentInfo/AddStudentInfoAsync".PostJsonAsync(studentInfo).ReceiveJson<int>(); 10 11 if (result>0) 12 { 13 return RedirectToAction("DisplayStudentInfo"); 14 } 15 return RedirectToAction("AddStudentInfo"); 16 }
1 /// <summary> 2 /// 删除学生信息 3 /// </summary> 4 /// <param name="id"></param> 5 /// <returns></returns> 6 public async Task<IActionResult> DeleteStudentInfoById(int id) 7 { 8 string url = "http://localhost:5173/api/StudentInfo/DeleteStudentInfoByIdAsync?id=" + id; 9 10 var result = await url.DeleteAsync().ReceiveJson<int>(); 11 12 if (result > 0) 13 { 14 return RedirectToAction("DisplayStudentInfo"); 15 } 16 17 else 18 { 19 return Json("DisplayStudentInfo"); 20 } 21 }
1 /// <summary> 2 /// 编辑学生信息 3 /// </summary> 4 /// <param name="id"></param> 5 /// <returns></returns> 6 [HttpGet] 7 public async Task<IActionResult> GetStudentInfoById(int id) 8 { 9 IEnumerable<ClassInfoDto> classInfoDtos = await GetClassInfoDtoList(); 10 11 ViewBag.ClassInfoList = classInfoDtos; 12 13 StudentDto studentDto = await $"http://localhost:5173/api/StudentInfo/GetStudentInfoByIdAsync/{id}".GetJsonAsync<StudentDto>() ; 14 15 return View(studentDto); 16 }
1 /// <summary> 2 /// 修改学生信息 3 /// </summary> 4 /// <param name="studentDto"></param> 5 /// <returns></returns> 6 [HttpPost] 7 public async Task<IActionResult> UpdateStudentInfo(StudentDto studentDto) 8 { 9 var result = await "http://localhost:5173/api/StudentInfo/UpdateStudentInfoAsync".PutJsonAsync(studentDto).ReceiveJson<int>(); 10 if (result > 0) 11 { 12 return RedirectToAction("DisplayStudentInfo"); 13 } 14 15 else 16 { 17 return RedirectToAction("DisplayStudentInfo"); 18 } 19 }