diff --git "a/\351\202\223\344\274\237/20250116mvc.md" "b/\351\202\223\344\274\237/20250116mvc.md"
new file mode 100644
index 0000000000000000000000000000000000000000..9198715a2c53026f56faa96bd716311116e5033b
--- /dev/null
+++ "b/\351\202\223\344\274\237/20250116mvc.md"
@@ -0,0 +1,11 @@
+# 练习1
+public void generateAndShowClosedRangeNumber() {
+ int number = model.generateNumberInClosedRange();
+ view.displayRandomNumber("[0, 100]", number);
+ }
+
+# 练习1
+ public void generateAndShowHalfOpenRangeNumber() {
+ int number = model.generateNumberInHalfOpenRange();
+ view.displayRandomNumber("(0, 100]", number);
+ }
diff --git "a/\351\202\223\344\274\237/20260112mvc.md" "b/\351\202\223\344\274\237/20260112mvc.md"
new file mode 100644
index 0000000000000000000000000000000000000000..762263e57ba9efb9f465aa22ff1b4fb653dcd38d
--- /dev/null
+++ "b/\351\202\223\344\274\237/20260112mvc.md"
@@ -0,0 +1,67 @@
+
+# 笔记
+# 一、什么是标签助手(大白话版)
+
+标签助手是 ASP.NET Core MVC 里帮你简化 HTML 编写的「小工具」,不用写复杂的后台代码,只需在普通 HTML 标签上加几个专属属性,服务器就会自动帮你生成需要的 HTML 内容,比老写法简单、直观多了。
+
+# 二、使用前提(必须先做这一步)
+
+在项目的 _ViewImports.cshtml 文件中添加下面这行代码,否则标签助手无法生效:
+
+@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
+
+# 三、常用标签助手用法(一看就会)
+
+1. 页面跳转(a 标签)
+
+作用:快速实现页面跳转,不用手动拼 URL
+
+基础用法(跳转到指定控制器的指定方法):
+
+
+返回首页
+
+带参数跳转(比如跳转到详情页传 ID):
+
+
+查看商品详情
+
+2. 表单提交(form 标签)
+
+作用:指定表单提交到哪个控制器/方法,不用手动写提交地址
+
+
+
+
+提示:如果不写 asp-controller,默认提交到当前页面对应的控制器。
+
+3. 表单输入框/下拉框(input/label/select)
+
+作用:自动绑定后台模型,不用手动写 id、name 等属性
+
+假设后台有个「用户模型」(包含 UserName、City 属性),视图中绑定后用法如下:
+
+
+
+
+
+
+
+
+
+4. 静态资源(图片/脚本/样式)
+
+作用:解决静态资源缓存、批量引入的问题
+
+- 图片防缓存(更新图片后用户能立即看到新图):
+
+
+- 批量引入脚本/样式(不用一个个写路径):
+
+
+
+
diff --git "a/\351\202\223\344\274\237/20260114mvc.md" "b/\351\202\223\344\274\237/20260114mvc.md"
new file mode 100644
index 0000000000000000000000000000000000000000..71c9ebe29e029397770e7629f3934142c3d7f1a0
--- /dev/null
+++ "b/\351\202\223\344\274\237/20260114mvc.md"
@@ -0,0 +1,59 @@
+# 笔记
+# 新增按钮
+## 控制器关键代码(MinController.cs)
+```
+// 展示新增表单(GET)
+ public IActionResult Create()
+ {
+ return View();
+ }
+ public IActionResult CreateSave(Min min)
+ {
+ // 1. 生成唯一 Id(避免重复,取列表最大 Id + 1)
+ min.Id = minList.Max(m => m.Id) + 1;
+ minList.Add(min);
+ return RedirectToAction("Index");
+ }
+```
+## 列表页(Index.cshtml)
+```
+@{
+ ViewData["Title"] = "初始表格";
+}
+
+
+```
+## 新增表单页(Create.cshtml)
+```
+新增用户
+
\ No newline at end of file
diff --git "a/\351\202\223\344\274\237/20260115mvc.md" "b/\351\202\223\344\274\237/20260115mvc.md"
new file mode 100644
index 0000000000000000000000000000000000000000..556e8b6eca2fb45b2d6712fc84e5ec08b05ebed8
--- /dev/null
+++ "b/\351\202\223\344\274\237/20260115mvc.md"
@@ -0,0 +1,64 @@
+# 笔记
+# 删除按钮
+## 控制器关键代码(MinController.cs)
+```
+// 展示删除确认页(GET)
+public IActionResult Del(int Id)
+{
+ var min = minList.FirstOrDefault(m => m.Id == Id);
+ if (min == null) return NotFound("数据不存在");
+ return View(min);
+}
+
+// 执行删除(POST,防止GET误删)
+[HttpPost]
+public IActionResult DelConfirmed(int Id)
+{
+ var delItem = minList.FirstOrDefault(m => m.Id == Id);
+ if (delItem != null) minList.Remove(delItem);
+ return RedirectToAction("Index");
+}
+```
+## 列表页(Index.cshtml)
+```
+@{
+ ViewData["Title"] = "初始表格";
+}
+
+
+```
+## 删除确认页(Del.cshtml)
+```
+@{
+ ViewData["Title"] = "删除确认";
+}
+
+确定要删除【@Model.Name】吗?
+
+
+
+```
\ No newline at end of file