Полагаю, что вы имеете в виду под "Областью".
Итак, в маршрутизации Asp.Net Core 2 есть области, есть контроллеры, есть действия и необязательные параметры.
Вы можете настроить промежуточное ПО для маршрутизации примерно так.Вы можете указать атрибут области на контроллерах.
Администратором будет область - Пользователи будут контролером, а Новый будет действием.Это должно поддерживать чистоту кода, так как он просто использует промежуточное ПО маршрутизации по умолчанию.
Для лучшего понимания областей, пожалуйста, обратитесь: https://tahirnaushad.com/2017/08/25/asp-net-core-2-0-mvc-areas/
app.UseMvc(routes =>
{
routes.MapRoute(
name: "areaRoute",
template: "{area:exists}/{controller=dashboard}/{action=index}/{id?}"
);
routes.MapRoute(
name: "default",
template: "{controller=home}/{action=index}/{id?}"
);