diff --git "a/\345\217\262\345\256\227\347\203\201/20260112-mvc\347\254\224\350\256\260.md" "b/\345\217\262\345\256\227\347\203\201/20260112-mvc\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..6fd6d033aa1796dc71e18e3c70b3793adcbe6420 --- /dev/null +++ "b/\345\217\262\345\256\227\347\203\201/20260112-mvc\347\254\224\350\256\260.md" @@ -0,0 +1,19 @@ +## 笔记 + +- 路由模板解释: +```bash + - {controller}:控制器名(去掉Controller后缀) + - {action}:动作方法名 + - {id?}:可选参数,? 表示可选 +``` + +路由约束 +```bash +[Route("students/{id:int:min(1)}")] // id必须是大于0的整数 +public IActionResult Details(int id) { ... } + +[Route("students/{name:alpha}")] // name只能是字母 +public IActionResult Search(string name) { ... } +``` + +## 练习 diff --git "a/\345\217\262\345\256\227\347\203\201/20260114-mvc\347\254\224\350\256\260.md" "b/\345\217\262\345\256\227\347\203\201/20260114-mvc\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..3f5d4750cbdacae586a09b785ccd0c017d6c5483 --- /dev/null +++ "b/\345\217\262\345\256\227\347\203\201/20260114-mvc\347\254\224\350\256\260.md" @@ -0,0 +1,16 @@ +## 笔记 + +新增功能 +```bash + - 点击新增按钮,跳转到一个页面A + - 使用a标签代替原来的新增按钮,有如下几种方式 + - 新增 + - 新增 + - 在页面A中是一个表单,有若干表单项,有一个提交按钮,有一个取消按钮 + -
+ - 表单项asp-for和模型绑定 + - 点击提交时,将表单数据保存到数据库表,(成功)后跳转回列表 + - List list list.Add + - 点击取消按钮,跳转回列表页 +``` +## 练习 \ No newline at end of file diff --git "a/\345\217\262\345\256\227\347\203\201/20260115-mvc\347\254\224\350\256\260.md" "b/\345\217\262\345\256\227\347\203\201/20260115-mvc\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..c61a3e9e8c9e1a1dc9b3d37ab74cb96983dc4467 --- /dev/null +++ "b/\345\217\262\345\256\227\347\203\201/20260115-mvc\347\254\224\350\256\260.md" @@ -0,0 +1,12 @@ +## 笔记 +编辑功能分析 +```bash + - 点击编辑按钮,跳转一个页面C + - 在页面C中有展示表单,表单中有原来的数据 + - 在页面C中,有保存,有取消 + - 点击保存,则将当前新数据保存到数据库,然后跳转回列表页 + - 点击取消,则跳转回列表页 +``` + + +## 练习 diff --git "a/\345\217\262\345\256\227\347\203\201/20260116-mvc\347\254\224\350\256\260.md" "b/\345\217\262\345\256\227\347\203\201/20260116-mvc\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..01ca2e1a131c8c13255e8371200a5e716bb522a1 --- /dev/null +++ "b/\345\217\262\345\256\227\347\203\201/20260116-mvc\347\254\224\350\256\260.md" @@ -0,0 +1,27 @@ +## 笔记 + +随机数 +```cs +using System.Web.Mvc; + +public class HomeController : Controller +{ + // 示例:生成 [0, 100] 的随机数并返回给视图 + public ActionResult Index() + { + int randomNum = RandomHelper.Next(0, 100); + ViewBag.RandomNumber = randomNum; + double randomDouble = RandomHelper.NextDouble(); + ViewBag.RandomDouble = randomDouble; + + return View(); + } + public JsonResult GetRandomNumber() + { + int randomNum = RandomHelper.Next(10, 20); + return Json(new { number = randomNum }, JsonRequestBehavior.AllowGet); + } +} +``` + +## 练习 \ No newline at end of file