У меня есть несколько областей в проекте.Я установил в контроллере Global.asax действие контроллера по умолчанию для указания на область:
routes.MapRoute(
"Default",
"{area}/{controller}/{action}/{id}",
new { area = "Area1", controller = "Home", action = "Index", id = "" },
new string[] { "Demo_Areas.Areas.Area1.Controllers" }).DataTokens.Add("area", "Area1");
Поэтому, когда я открываю приложение в URL браузера, я получаю:
localhost:1212
На этой странице у меня есть одно действиессылка, которая запускает действие в другой области, чтобы открыть страницу этой области, и на этой странице у меня есть кнопка «Назад», которая возвращает меня в Area1:
@Html.ActionLink("Back to area 1", "Index", "Home", new { area = "Area1" }, null)
Но теперь URL-адрес:
localhost:1212/Area1/Home