ASP.NET Core Areas

💡 原文中文,约3500字,阅读约需9分钟。
📝

内容提要

ASP.NET Core Areas是应用程序的功能模块,可以更好地管理应用程序。可以创建多个Areas,每个Areas有自己的MVC目录结构。在Sales Area中,我们创建了Product类和HomeController类,并在Index视图中显示产品信息。还学习了如何使用路由生成连接到Areas和非Areas的控制器。源代码可在GitHub上找到。

🎯

关键要点

  • ASP.NET Core Areas是应用程序的功能模块,帮助管理大型应用程序。
  • 每个Area有自己的MVC目录结构,包括Controllers、Models和Views文件夹。
  • 在应用程序中创建新的Area需要在根目录下创建Areas文件夹,并命名为特定的Area。
  • 需要在Program.cs类中添加Area路由,以便匹配URL中的Area部分。
  • 创建Model、View和Controller以实现Area的功能,使用[Area]特性关联控制器和Area。
  • 在Razor视图中注册帮助标签,以确保ASP.NET Core帮助标签在Areas中正常工作。
  • 使用asp-action和asp-controller帮助标签生成链接到相同Area或不同Area的控制器方法。
  • 可以通过asp-area帮助标签连接到新的Area,或连接到非Area控制器。
  • 总结了ASP.NET Core中Areas和路由的特性,以及如何创建URL。
➡️

继续阅读