From 3d4aa4c0381cc5dc88b47485f735f29abfb621ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=93=E4=BC=9F?= Date: Sun, 18 Jan 2026 21:41:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\351\202\223\344\274\237/20250116mvc.md" | 11 ++++ "\351\202\223\344\274\237/20260112mvc.md" | 67 +++++++++++++++++++++++ "\351\202\223\344\274\237/20260114mvc.md" | 59 ++++++++++++++++++++ "\351\202\223\344\274\237/20260115mvc.md" | 64 ++++++++++++++++++++++ 4 files changed, 201 insertions(+) create mode 100644 "\351\202\223\344\274\237/20250116mvc.md" create mode 100644 "\351\202\223\344\274\237/20260112mvc.md" create mode 100644 "\351\202\223\344\274\237/20260114mvc.md" create mode 100644 "\351\202\223\344\274\237/20260115mvc.md" 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 0000000..9198715 --- /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 0000000..762263e --- /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 0000000..71c9ebe --- /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"] = "初始表格"; +} +
+ + 新增 +
+ + + + + + +@foreach(var item in Model){ + + + + + + +} +
序号小名爱好
@item.Id@item.Name@item.Hobby + + 删除 + +
+``` +## 新增表单页(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 0000000..556e8b6 --- /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"] = "初始表格"; +} +
+ + 新增 +
+ + + + + + +@foreach(var item in Model){ + + + + + + +} +
序号小名爱好
@item.Id@item.Name@item.Hobby + + 删除 + +
+``` +## 删除确认页(Del.cshtml) +``` +@{ + ViewData["Title"] = "删除确认"; +} + +

确定要删除【@Model.Name】吗?

+ + +
+ + 取消 +
+``` \ No newline at end of file -- Gitee