NetCore3.1+Flurl..Http_FluentHttp 增删改查

1 Nuget包  Flurl.Http
View Code
 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         }
View Code
 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         }  
View Code
 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         }
View Code
 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         } 
View Code
 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         } 
View Code

 

posted @ 2020-12-23 23:00  苍煙落照  阅读(426)  评论(0)    收藏  举报