From 050f81028483deb0c864e6c2687a77f378f53131 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=97=AB=E5=90=89=E7=A5=A5?= <2189280244@qq.com>
Date: Sun, 24 Nov 2024 21:45:02 +0800
Subject: [PATCH] tj
---
...9-\346\216\247\345\210\266\345\231\250.md" | 63 +++++++++++++++
...66\345\231\250\345\217\202\346\225\260.md" | 6 ++
...50\350\277\224\345\233\236\345\200\274.md" | 79 +++++++++++++++++++
3 files changed, 148 insertions(+)
create mode 100644 "\351\227\253\345\220\211\347\245\245/20241119-\346\216\247\345\210\266\345\231\250.md"
create mode 100644 "\351\227\253\345\220\211\347\245\245/20241121-\346\216\247\345\210\266\345\231\250\345\217\202\346\225\260.md"
create mode 100644 "\351\227\253\345\220\211\347\245\245/20241122-\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\345\200\274.md"
diff --git "a/\351\227\253\345\220\211\347\245\245/20241119-\346\216\247\345\210\266\345\231\250.md" "b/\351\227\253\345\220\211\347\245\245/20241119-\346\216\247\345\210\266\345\231\250.md"
new file mode 100644
index 0000000..18d71d3
--- /dev/null
+++ "b/\351\227\253\345\220\211\347\245\245/20241119-\346\216\247\345\210\266\345\231\250.md"
@@ -0,0 +1,63 @@
+### 控制器
+ 控制器+Controller.cs 文件内的基本组成:
+
+
+ ```
+ using Microsoft.AspNetCore.Mvc
+namespace MVC项目名.Controlers;
+public class 类名 : Controller
+{
+ public 返回值 方法名(参数){
+ return 值;
+ }
+}
+```
+
+### MVC练习
+1.创建一个控制台项目,没有任何选项,体会项目名称和什么有关系
+
+
+
+2.创建一个控制项目,项目名称Blog
+
+
+
+3.创建一个控制台项目,输出到Blog目录
+
+
+
+4.创建一个MVC项目,指定项目名称
+
+
+
+5.创建一个MVC项目,指定输出目录
+
+
+
+6.创建一个带解决方案,其下有一个MVC项目,3个类库项目的“综合项目”
+
+
+
+7.创建一个项目,在默认控制器(Home)下,新增一个Action方法,名为Ok,同时为其创建对应视图以显示这个视图
+
+
+
+8.建一个项目,创建一个新的控制器,名为Blogs,新的控制器拥有一个名为Index的Action,该方法返回一个视图,视图显示“神级预判”
+
+
+
+9.给第8题的新控制,添加一个新的Action,名为Music,不接受任何参数,并返回对应的视图,视图显示“顶级打野”
+
+
+
+10.给第8题的新控制器,新增一个Action,名为List,不接受任何参数,并返回对应视图,视图显示一个经典CRUD界面
+
+
+
+11.新增一个控制器,名为Products,该控制器具有一个名为Edit的Action,这个Action接受一个int类型的参数id,显示这个id
+
+
+
+12.在11题的新控制器中,新增一个名为Create的Action,该Action接受一个类型为Students(有姓名、年龄、体长属性)的参数,并展示该参数的姓名属性
+
+
diff --git "a/\351\227\253\345\220\211\347\245\245/20241121-\346\216\247\345\210\266\345\231\250\345\217\202\346\225\260.md" "b/\351\227\253\345\220\211\347\245\245/20241121-\346\216\247\345\210\266\345\231\250\345\217\202\346\225\260.md"
new file mode 100644
index 0000000..92eb8ca
--- /dev/null
+++ "b/\351\227\253\345\220\211\347\245\245/20241121-\346\216\247\345\210\266\345\231\250\345\217\202\346\225\260.md"
@@ -0,0 +1,6 @@
+### 控制器参数
+#### 地址传参
+url/值 接收一般为id,可以在路由更改。
+
+#### [FromBody]传参
+定义一个类接收 类名CreateDto 定义属性 访问前提: 类前面加请求方式[HttpPost] 参数前面加[FromBody]
\ No newline at end of file
diff --git "a/\351\227\253\345\220\211\347\245\245/20241122-\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\345\200\274.md" "b/\351\227\253\345\220\211\347\245\245/20241122-\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\345\200\274.md"
new file mode 100644
index 0000000..8cee9c7
--- /dev/null
+++ "b/\351\227\253\345\220\211\347\245\245/20241122-\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\345\200\274.md"
@@ -0,0 +1,79 @@
+### 控制器返回值
+1.一般数据类型
+
+2.IActionResult类型(接口)
+
+3.ActionResult类型(接口加一般数据类型)
+
+4.特定于格式的操作结果
+
+### 视图
+控制器返回值通过 @model 数据类型 ---- 接收数据
+
+### 控制器传参
+1.简单参数传递 在一个叫Blog控制器中,定义一个叫Index的Action,并且传递一个int类型的值,id为变量名
+
+
+
+2.简单参数传递 在一个叫Blog控制器中,定义一个叫Index_2的Action,并且传递一个string类型的值,id为变量名
+
+
+
+3.简单参数传递 在一个叫Blog控制器中,定义一个叫Index_3的Action,并且传递一个string类型的值,name为变量名
+
+
+
+4.复杂参数传递 在一个叫Blog的控制器中,定义一个名为Create的Action,并且传递一个BlogCreateDto类型的值,blogCreateDto为变量名
+
+
+
+5.复杂参数传递 在一个叫Blog的控制器中,定义一个名为Create_1的Action,并且传递一个Products类型的值,productCreateDto为变量名
+
+
+
+6.复杂参数传递 在一个叫Blog的控制器中,定义一个名为Create_2的Action,并且传递一个Students类型的值,studentCreateDto为变量名
+
+
+
+### 基础能力
+1.生成一个随机整数,范围[0,100],注意是否包含
+
+
+
+2.生成一个随机整数,范围(0,100],注意是否包含
+
+
+
+3.生成10个随机整数,范围[5,80],注意是否包含
+
+
+
+4.定义一个字符串,字符串中有100个中文字符,需要从中随机取1个字符串
+
+
+
+5.定义一个字符串,字符串中有100个中文字符,需要从中随机取5-50个字符,组成新的字符
+
+
+
+6.定义2个字符串,第一个字符串中放百家姓,第二个字符串中放中文字符,要求从第一个字符串随机取得一个姓,再从第二个字符串中随机获得1到2个字符组成新字符串,和第一个字符串取得的姓组成一个姓名
+
+
+
+7.利用以上方法,随机生成100个BlogCreateDto类型(有Title、Author、Content属性)的对象,其中的内容都是随机生成且长度不定,并将其渲染到视图
+
+
+
+### 控制器返回值
+1.渲染简单数据到页面
+
+
+
+2.渲染复杂数据到页面
+
+
+
+3.渲染集合数据到页面
+
+
+
--
Gitee