zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    ubuntu 安装 redis desktop manager
    ubuntu 升级内核
    Ubuntu 内核升级,导致无法正常启动
    spring mvc 上传文件,但是接收到文件后发现文件变大,且文件打不开(multipartfile)
    angular5 open modal
    POJ 1426 Find the Multiple(二维DP)
    POJ 3093 Margritas
    POJ 3260 The Fewest Coins
    POJ 1837 Balance(二维DP)
    POJ 1337 A Lazy Worker
  • 原文地址:https://www.cnblogs.com/ABC-wangyuhan/p/14181945.html
Copyright © 2011-2022 走看看