Asp.Net Core使用Area区域,可以有效的对业务进行隔离,各种业务及分工可以更灵活。
在Asp.Net Core中启用区域也是极简单的,
比如:一个网站有前端、用户后台、管理,我们使用Area就能清晰划分每个功能板块
前端:使用用默认的路由
用户:使用“Users”路由
管理:使用“Admin”路由
1、在“Startup.cs”,添加Area路由
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{app.UseMvc(routes =>
{
routes.MapRoute(
name: "areas",
template: "{area:exists}/{controller=Default}/{action=Index}/{id?}"
);
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});}
2、跟目录下添加“Areas”文件夹
3、“Areas”文件夹下添加“Users”、“Admin”两个区域
4、在“Users”区域Controllers 里添加HomeController.cs(“Admin”同理)
[Area("Users")] //Controllers 里加上这个标识,就能正常使用区域了
public class HomeController: Controller
{
// GET: /<controller>/
public IActionResult Index()
{
return View();
}
}
5、完成区域划分
这篇文档对您是否有帮助?