From 656dc0adde83befe2c444e82ec82f4476377570e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=9C=E4=BB=95=E9=B9=8F?= <2293215729@qq.com> Date: Wed, 27 Nov 2024 13:28:42 +0800 Subject: [PATCH] 20241125 --- ...73\345\236\213\347\254\224\350\256\260.md" | 137 ++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 "\345\206\234\344\273\225\351\271\217/2024.11.25-\350\277\224\345\233\236\345\200\274\347\261\273\345\236\213\347\254\224\350\256\260.md" diff --git "a/\345\206\234\344\273\225\351\271\217/2024.11.25-\350\277\224\345\233\236\345\200\274\347\261\273\345\236\213\347\254\224\350\256\260.md" "b/\345\206\234\344\273\225\351\271\217/2024.11.25-\350\277\224\345\233\236\345\200\274\347\261\273\345\236\213\347\254\224\350\256\260.md" new file mode 100644 index 0000000..0d710e9 --- /dev/null +++ "b/\345\206\234\344\273\225\351\271\217/2024.11.25-\350\277\224\345\233\236\345\200\274\347\261\273\345\236\213\347\254\224\350\256\260.md" @@ -0,0 +1,137 @@ +## MVC模式中常见的Action的返回值类型 +1. 常见数据类型,如int、string、IList<> +```cs +public IActionResult Index() +{ + var list = new List + { + new BlogCreateDto + { + Title = "今天下雨", + Author = "今天下雨", + Content = "今天下雨", + }, + new BlogCreateDto + { + Title = "今天下雨", + Author = "今天下雨", + Content = "今天下雨", + }, + new BlogCreateDto + { + Title = "今天下雨", + Author = "今天下雨", + Content = "今天下雨", + }, + }; + return View(); +} + +public class BlogCreateDto +{ + public string Title{get;set;} = null!; + public string Author{get;set;} = null!; + public string Content{get;set;} = null!; +} +``` +```html + +@model List + + + + + + + + + @foreach (var item in @Model) + { + + + + + + + } +
标题作者内容操作
@item.Title@item.Author@item.Content + + +
+``` + +2. IActionResult,响应状态码,如200(请求成功,并返回了)、301、401、404(资源找不到)、500(服务器错误)等 + - 视图:除了访问该视图,还可以访问指定名称的视图 return View("视图名称") + - 重定向:return RedirectToAction("视图名称"); + +3. ActionREsult<>,可以同时返回状态或者常规数据类型 +```cs +public ActionResult Edit() +{ + var isOk = 1 == 3 ? true : false ; + if (isOk) + { + return View(); + } + else + { + return "5432"; + } +} +``` + +4. JsonResult、ContentResult,返回响应,就是纯粹的数据 + +5. POCO,可以返回一个对象,而该对象在被返回的时候会被序列化(相对应的是 反序列化--Json,相当于js的对象) + + +# 作业 +## 基础能力 +### 1 +![20241126221322](sjyniuybm.hn-bkt.clouddn.com/20241126221322.png) +```cs +// 生成一个随机整数,范围[0,100],注意是否包含 +public IActionResult Index() +{ + Random random = new Random(); + // 101是因为Next方法生成的是min到max-1之间的数 + int randomNumber = random.Next(0, 101); + return View(randomNumber); +} +``` + + +## 控制器返回值 +### 渲染简单数据到页面 +![20241126221657](sjyniuybm.hn-bkt.clouddn.com/20241126221657.png) +```cs +public int Index() +{ + return 1111; +} +``` + +### 渲染复杂数据到页面 +![20241126221748](sjyniuybm.hn-bkt.clouddn.com/20241126221748.png) +```cs +public dynamic Edit() +{ + return new {Name="张三"}; +} +``` + +### 渲染集合数据到页面 +![20241126221803](sjyniuybm.hn-bkt.clouddn.com/20241126221803.png) +```cs + public dynamic List() +{ + var list = new List + { + "开心", + "激动", + "难过", + "沮丧" + }; + return list; +} +``` \ No newline at end of file -- Gitee