asp.net core mvc 多层区域(多模块分级)分离Controller和Views
当业务模块太多,分开来按目录分组会使开发耦合清晰了然.
首先添加Areas区域目录,如图:
在控制器Controller设置Area,代码如下:
[Area("admin")]
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
再Startup.cs里面设置好路由即可,代码如下
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
//此处省略1+n行代码
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
//区域路由设置
routes.MapRoute(
name: "Admin",
template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
});
}
以上就是【asp.net core mvc 多层区域(多模块分级)分离Controller和Views】的全部内容了,欢迎留言评论进行交流!