From 51cc046db5db6ffc6b435373f6da133d1c049e40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BC=8D=E5=AD=A6=E5=86=9B?= <3966863460@qq.com> Date: Sun, 18 Jan 2026 21:26:45 +0800 Subject: [PATCH] zy --- .../20260112-MVC.md" | 35 ++++++++++++++ .../20260114-MVC\346\226\260\345\242\236.md" | 46 +++++++++++++++++++ .../20260115-MVC.md" | 39 ++++++++++++++++ .../20260116-MVC\351\242\230\347\233\256.md" | 25 ++++++++++ 4 files changed, 145 insertions(+) create mode 100644 "\344\274\215\345\255\246\345\206\233/20260112-MVC.md" create mode 100644 "\344\274\215\345\255\246\345\206\233/20260114-MVC\346\226\260\345\242\236.md" create mode 100644 "\344\274\215\345\255\246\345\206\233/20260115-MVC.md" create mode 100644 "\344\274\215\345\255\246\345\206\233/20260116-MVC\351\242\230\347\233\256.md" diff --git "a/\344\274\215\345\255\246\345\206\233/20260112-MVC.md" "b/\344\274\215\345\255\246\345\206\233/20260112-MVC.md" new file mode 100644 index 0000000..561dda4 --- /dev/null +++ "b/\344\274\215\345\255\246\345\206\233/20260112-MVC.md" @@ -0,0 +1,35 @@ +## 笔记 + +```bash +app.MapControllerRoute( + name: "default", + pattern: "{controller=Home}/{action=Index}/{id?}"); +``` + +- 路由模板解释: + - {controller}:控制器名(去掉Controller后缀) + - {action}:动作方法名 + - {id?}:可选参数,? 表示可选 + + + - 路由模板解释: + - {controller}:控制器名(去掉Controller后缀) + - {action}:动作方法名 + - {id?}:可选参数,? 表示可选 + + +- 可以在控制器或动作方法上使用 [Route] 特性: +```bash +[Route("api/students")] // 自定义路由 +public class StudentController : Controller +{ + [Route("")] // 对应 /api/students + public IActionResult Index() { ... } + + [Route("{id:int}")] // 对应 /api/students/5 + public IActionResult Details(int id) { ... } + + [Route("add")] // 对应 /api/students/add + public IActionResult Create() { ... } +} +``` \ No newline at end of file diff --git "a/\344\274\215\345\255\246\345\206\233/20260114-MVC\346\226\260\345\242\236.md" "b/\344\274\215\345\255\246\345\206\233/20260114-MVC\346\226\260\345\242\236.md" new file mode 100644 index 0000000..b882eaa --- /dev/null +++ "b/\344\274\215\345\255\246\345\206\233/20260114-MVC\346\226\260\345\242\236.md" @@ -0,0 +1,46 @@ +## 笔记 + +### 新增功能分析 + - 点击新增按钮,跳转到一个页面A + - 使用a标签代替原来的新增按钮,有如下几种方式 + - 新增 + - 新增 + - 在页面A中是一个表单,有若干表单项,有一个提交按钮,有一个取消按钮 + -
+ + - 表单项asp-for和模型绑定 + - 点击提交时,将表单数据保存到数据库表,(成功)后跳转回列表 + - List list list.Add + - 点击取消按钮,跳转回列表页 + +``` +视图层(View):新增按钮(a 标签实现,两种方式) + - 推荐:使用 ASP.NET Core 内置标签助手(自动解析路由,无需硬编码URL,更灵活) + ```html + 新增 + ``` + - 备选:直接硬编码 URL 路径(路径格式:`/控制器名/Action方法名`) + ```html + 新增 + ``` +### 删除 + + [HttpPost, ActionName("Delete")] +[ValidateAntiForgeryToken] +public async Task