diff --git "a/\347\250\213\346\242\246/20241122_MVC\347\273\203\344\271\240.md" "b/\347\250\213\346\242\246/20241122_Linux\347\273\203\344\271\240&MVC\347\273\203\344\271\240&\346\216\247\345\210\266\345\231\250\344\274\240\345\217\202\347\273\203\344\271\240.md" similarity index 89% rename from "\347\250\213\346\242\246/20241122_MVC\347\273\203\344\271\240.md" rename to "\347\250\213\346\242\246/20241122_Linux\347\273\203\344\271\240&MVC\347\273\203\344\271\240&\346\216\247\345\210\266\345\231\250\344\274\240\345\217\202\347\273\203\344\271\240.md" index cc57a1e97ac4d994de0d24e5bf719dc6aa2a849e..aa172b3b0c63ad985b5ab70d2fa724c7e3507e0b 100644 --- "a/\347\250\213\346\242\246/20241122_MVC\347\273\203\344\271\240.md" +++ "b/\347\250\213\346\242\246/20241122_Linux\347\273\203\344\271\240&MVC\347\273\203\344\271\240&\346\216\247\345\210\266\345\231\250\344\274\240\345\217\202\347\273\203\344\271\240.md" @@ -124,6 +124,35 @@ public class Blogs:Controller{ } ``` > 12. 在11题的新控制器中,新增一个名为Create的Action,该Action接受一个类型为Students(有姓名、年龄、体长属性)的参数,并展示该参数的姓名属性 +## [显示效果] + +```js +using Microsoft.AspNetCore.Mvc; +namespace Blog.Controllers; +public class BabyController:Controller{ + public Students Create(int id) + { + var students=new Students + { + Name="小白", + Age="20", + Height = "185" + }; + return students; + } + [HttpPost] + public IActionResult Create([FromBody] Students students){ + return View(students); + } +} + + public class Students +{ + public string Name { get;set;}=null!; + public string Age { get;set;}=null!; + public string Height { get;set;}=null!; +} +``` # 控制器传参练习 > 1. 简单参数传递 在一个叫Blog控制器中,定义一个叫Index的Action,并且传递一个int类型的值,id为变量名 ```js @@ -142,13 +171,15 @@ public class Blogs:Controller{ > 3. 简单参数传递 在一个叫Blog控制器中,定义一个叫Index_3的Action,并且传递一个string类型的值,name为变量名 **注意:**变量名改了得在Program.cs里的` pattern: "{controller=Home}/{action=Index}/{name?}");`修改 ```js - public IActionResult Index_2( string name){ + public IActionResult Index_3( string name){ return Content(id.ToString()); } //html页面中在网址上输入字符串类型的(http://localhost:5000/baby/index_2/fgdgd123)会在页面上显示fgdgd123 ``` > 4. 复杂参数传递 在一个叫Blog的控制器中,定义一个名为Create的Action,并且传递一个BlogCreateDto类型的值,blogCreateDto为变量名; PS: BlogCreateDto类型具有Title、Author、Content自动属性 +## [显示效果] + **在控制器中输入** ```js using Microsoft.AspNetCore.Mvc; @@ -192,6 +223,8 @@ public class BabyController:Controller{ ``` > 5. 复杂参数传递 在一个叫Blog的控制器中,定义一个名为Create_1的Action,并且传递一个Products类型的值,productCreateDto为变量名 PS: Products类型具有Name、Price、Stock自动属性 +## [显示效果] + **在控制器中输入** ```js using Microsoft.AspNetCore.Mvc; @@ -204,9 +237,9 @@ public class BabyController:Controller{ } public IActionResult Index( int id){ var productCreateDto=new Products{ - Name="小黑", - Price="456", - Stock="没有防备,也许就是故事的结尾" + Name="橡皮擦", + Price="2¥", + Stock="200个" }; return View(productCreateDto); } @@ -223,19 +256,21 @@ public class BabyController:Controller{ @model Blog.Controllers.Products; -