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