diff --git "a/\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/1111\347\254\254\344\270\200\346\254\241\347\254\224\350\256\260.md" "b/\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/mvc\347\254\224\350\256\2601.md" similarity index 100% rename from "\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/1111\347\254\254\344\270\200\346\254\241\347\254\224\350\256\260.md" rename to "\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/mvc\347\254\224\350\256\2601.md" diff --git "a/\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/1113\347\254\254\344\272\214\346\254\241\347\254\224\350\256\260.md" "b/\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/mvc\347\254\224\350\256\2602.md" similarity index 100% rename from "\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/1113\347\254\254\344\272\214\346\254\241\347\254\224\350\256\260.md" rename to "\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/mvc\347\254\224\350\256\2602.md" diff --git "a/\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/1114\347\254\254\344\270\211\346\254\241\347\254\224\350\256\260.md" "b/\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/mvc\347\254\224\350\256\2603.md" similarity index 100% rename from "\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/1114\347\254\254\344\270\211\346\254\241\347\254\224\350\256\260.md" rename to "\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/mvc\347\254\224\350\256\2603.md" diff --git "a/\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/mvc\347\254\224\350\256\2604.md" "b/\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/mvc\347\254\224\350\256\2604.md" new file mode 100644 index 0000000000000000000000000000000000000000..03e553a6adb01107e99f973673dc1ede4912ef18 --- /dev/null +++ "b/\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/mvc\347\254\224\350\256\2604.md" @@ -0,0 +1,93 @@ +创建新的控制器、文件夹和视图文件 +1. 创建新控制器 +在 ASP.NET Core MVC 中,控制器用于处理用户请求并返回视图或数据。每个控制器类通常位于 Controllers 文件夹中,继承自 Controller 类。 + +控制器的命名规则通常是:控制器名称 + Controller,例如:HomeController、ProductController。 + +下面用HomeController举例子 + +示例代码: +using Microsoft.AspNetCore.Mvc; // 记得引用 Microsoft.AspNetCore.Mvc 命名空间 + +namespace MyFirstMvc.Controllers +{ + public class HomeController : Controller // 继承自 Controller 基类 + { + public IActionResult Index() + { + return View(); // 返回 Index 视图 + } + + public IActionResult About() + { + return View(); // 返回 About 视图 + } + } +} +解释: +HomeController:这是新创建的控制器类,继承自 Controller 类。记得在文件顶部引用 Microsoft.AspNetCore.Mvc 命名空间,否则无法使用 Controller 类。 +Index 和 About 方法:这两个方法是控制器的动作(Action),分别用于响应 /Home/Index 和 /Home/About 请求。 +return View();:表示返回视图,默认查找名为 Index.cshtml 和 About.cshtml 的视图。 +2. 创建视图文件夹和视图文件 +视图是用户最终看到的页面。通常情况下,视图文件存放在 Views 文件夹中,按照控制器名称组织。 + +步骤: +在 Views 文件夹中创建一个新的文件夹,命名为与控制器名称相同的名字(例如:Home)。 +在 Views/Home 文件夹中,创建与控制器方法同名的视图文件(例如:Index.cshtml 和 About.cshtml)。 +示例文件夹和文件结构: +MyFirstMvc +│ +├── Controllers +│ └── HomeController.cs +│ +└── Views + └── Home + ├── Index.cshtml + └── About.cshtml +视图文件示例: +Views/Home/Index.cshtml 文件内容: +@{ + Layout = "_Layout"; // 使用布局视图 +} + +

欢迎来到 HomeController 的 Index 页面

+

这是 HomeController 中的 Index 方法返回的视图。

+Views/Home/About.cshtml 文件内容: +@{ + Layout = "_Layout"; // 使用布局视图 +} + +

关于页面

+

这是 HomeController 中的 About 方法返回的视图。

+解释: +@{ Layout = "_Layout"; }:这行代码表示当前视图使用 Views/Shared/_Layout.cshtml 作为布局视图,布局文件通常用于放置网站的头部、导航和底部等共享部分。 +视图内容:每个视图文件显示与控制器方法对应的内容。在 Index.cshtml 中,显示的是 Index 页面的内容;在 About.cshtml 中,显示的是 About 页面的内容。 +3. 配置控制器和视图之间的连接 +步骤: +在控制器方法中使用 return View(); 返回视图。 +如果视图文件夹和文件名与控制器和方法名称一致,MVC 会自动找到相应的视图文件。 +例如,在 HomeController 中: + +public IActionResult Index() +{ + return View(); // 自动查找 Views/Home/Index.cshtml +} + +public IActionResult About() +{ + return View(); // 自动查找 Views/Home/About.cshtml +} +解释: +return View();:在没有显式指定视图名称的情况下,ASP.NET Core MVC 会自动查找与当前控制器方法同名的视图文件。 +Index 方法会查找 Views/Home/Index.cshtml。 +About 方法会查找 Views/Home/About.cshtml。 +4. 运行项目并测试 +在创建好控制器和视图之后,可以运行项目并通过浏览器访问新创建的页面。 + +访问 /Home/Index 应该会显示 Views/Home/Index.cshtml 的内容。 +访问 /Home/About 应该会显示 Views/Home/About.cshtml 的内容。 +5. 总结 +控制器:处理请求并返回视图。控制器的文件通常放在 Controllers 文件夹中。就像是网站的“导游”,它会根据用户的需求指引你到正确的页面。 +视图:展示给用户的页面。视图文件放在 Views 文件夹中,并按照控制器名称组织。就像是展示给用户的网页内容,是你在浏览器中看到的部分。 +文件命名约定:控制器文件以 Controller 结尾,视图文件与控制器方法同名。就像是给控制器和视图起名字的规范,帮助系统知道哪个控制器和哪些视图是相对应的。 +布局视图:可以使用 _Layout.cshtml 来定义网站的公共布局部分(如头部、导航、底部等)。就像是网页的“模板”,确保每个页面都有相同的头部、导航和底部,让网站看起来一致而不重复。 \ No newline at end of file diff --git "a/\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/mvc\347\254\224\350\256\2605.md" "b/\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/mvc\347\254\224\350\256\2605.md" new file mode 100644 index 0000000000000000000000000000000000000000..03e553a6adb01107e99f973673dc1ede4912ef18 --- /dev/null +++ "b/\346\235\250\350\224\232\344\270\234/\347\254\224\350\256\260/mvc\347\254\224\350\256\2605.md" @@ -0,0 +1,93 @@ +创建新的控制器、文件夹和视图文件 +1. 创建新控制器 +在 ASP.NET Core MVC 中,控制器用于处理用户请求并返回视图或数据。每个控制器类通常位于 Controllers 文件夹中,继承自 Controller 类。 + +控制器的命名规则通常是:控制器名称 + Controller,例如:HomeController、ProductController。 + +下面用HomeController举例子 + +示例代码: +using Microsoft.AspNetCore.Mvc; // 记得引用 Microsoft.AspNetCore.Mvc 命名空间 + +namespace MyFirstMvc.Controllers +{ + public class HomeController : Controller // 继承自 Controller 基类 + { + public IActionResult Index() + { + return View(); // 返回 Index 视图 + } + + public IActionResult About() + { + return View(); // 返回 About 视图 + } + } +} +解释: +HomeController:这是新创建的控制器类,继承自 Controller 类。记得在文件顶部引用 Microsoft.AspNetCore.Mvc 命名空间,否则无法使用 Controller 类。 +Index 和 About 方法:这两个方法是控制器的动作(Action),分别用于响应 /Home/Index 和 /Home/About 请求。 +return View();:表示返回视图,默认查找名为 Index.cshtml 和 About.cshtml 的视图。 +2. 创建视图文件夹和视图文件 +视图是用户最终看到的页面。通常情况下,视图文件存放在 Views 文件夹中,按照控制器名称组织。 + +步骤: +在 Views 文件夹中创建一个新的文件夹,命名为与控制器名称相同的名字(例如:Home)。 +在 Views/Home 文件夹中,创建与控制器方法同名的视图文件(例如:Index.cshtml 和 About.cshtml)。 +示例文件夹和文件结构: +MyFirstMvc +│ +├── Controllers +│ └── HomeController.cs +│ +└── Views + └── Home + ├── Index.cshtml + └── About.cshtml +视图文件示例: +Views/Home/Index.cshtml 文件内容: +@{ + Layout = "_Layout"; // 使用布局视图 +} + +

欢迎来到 HomeController 的 Index 页面

+

这是 HomeController 中的 Index 方法返回的视图。

+Views/Home/About.cshtml 文件内容: +@{ + Layout = "_Layout"; // 使用布局视图 +} + +

关于页面

+

这是 HomeController 中的 About 方法返回的视图。

+解释: +@{ Layout = "_Layout"; }:这行代码表示当前视图使用 Views/Shared/_Layout.cshtml 作为布局视图,布局文件通常用于放置网站的头部、导航和底部等共享部分。 +视图内容:每个视图文件显示与控制器方法对应的内容。在 Index.cshtml 中,显示的是 Index 页面的内容;在 About.cshtml 中,显示的是 About 页面的内容。 +3. 配置控制器和视图之间的连接 +步骤: +在控制器方法中使用 return View(); 返回视图。 +如果视图文件夹和文件名与控制器和方法名称一致,MVC 会自动找到相应的视图文件。 +例如,在 HomeController 中: + +public IActionResult Index() +{ + return View(); // 自动查找 Views/Home/Index.cshtml +} + +public IActionResult About() +{ + return View(); // 自动查找 Views/Home/About.cshtml +} +解释: +return View();:在没有显式指定视图名称的情况下,ASP.NET Core MVC 会自动查找与当前控制器方法同名的视图文件。 +Index 方法会查找 Views/Home/Index.cshtml。 +About 方法会查找 Views/Home/About.cshtml。 +4. 运行项目并测试 +在创建好控制器和视图之后,可以运行项目并通过浏览器访问新创建的页面。 + +访问 /Home/Index 应该会显示 Views/Home/Index.cshtml 的内容。 +访问 /Home/About 应该会显示 Views/Home/About.cshtml 的内容。 +5. 总结 +控制器:处理请求并返回视图。控制器的文件通常放在 Controllers 文件夹中。就像是网站的“导游”,它会根据用户的需求指引你到正确的页面。 +视图:展示给用户的页面。视图文件放在 Views 文件夹中,并按照控制器名称组织。就像是展示给用户的网页内容,是你在浏览器中看到的部分。 +文件命名约定:控制器文件以 Controller 结尾,视图文件与控制器方法同名。就像是给控制器和视图起名字的规范,帮助系统知道哪个控制器和哪些视图是相对应的。 +布局视图:可以使用 _Layout.cshtml 来定义网站的公共布局部分(如头部、导航、底部等)。就像是网页的“模板”,确保每个页面都有相同的头部、导航和底部,让网站看起来一致而不重复。 \ No newline at end of file