我使用Features设置了ASP Core MVC网站,因此基本上每个控制器以及相关的视图和视图模型都在一个文件夹中。我想扩展它以使每个功能都在一个单独的DLL中。例如,我会有一个" Accounts"具有AccountController和相关视图的dll,我甚至会有一个"共享" dll有任何共享视图的东西,如_Layout.cshtml
为了说明我想要做的事情,下面的图片来自this tutorial。我希望每个红色框都是一个单独的dll。
任何人都知道怎么做?
答案 0 :(得分:0)
尝试以下操作:
配置Web应用程序以处理路线中的区域,如下所示:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "areaRoute",
template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});