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。
➡️