В каждой области для вас будет создан файл.Например.
AdminArea
будет содержать файл с именем AdminAreaRegistration
С таким методом внутри:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
Я хотел бы изменить это, добавив контроллер по умолчанию.
Ссылки для действий
Традиционно мы используем следующее для создания ссылки:
@Html.ActionLink("MyLink","Index","Home",)
Чтобы создать ссылку на область администратора, мы используем это:
@Html.ActionLink("Admin Area","Index", new { area = "Admin", controller = "Home" })
Теперь, если вы находитесь внутри администратора и хотите разместить ссылку на домашнюю страницу, вам нужно сделать следующее:
@Html.ActionLink("Home","Index", new { area="", controller = "Home })
И, наконец, если вам нужно создать пользовательские маршруты, вы можете поместить маршруты области в новый файл, создаваемый в каждой области, и продолжать помещать маршруты, не относящиеся к области, в обычный файл Global.asax.