Да, если вы работаете с областями, вы должны всегда указать Area
в ActionLink
ссылках, пустую, если вы не хотите, чтобы ссылка переходила в определенную область,как это:
Html.ActionLink("Home", "Index", "Home", new { Area = "" }, new { })
Это необходимо, потому что в противном случае, если вы не укажете Area
, будет использоваться тот, где пользователь находится в данный момент.
Если, например, вы используете ActionLink
без указания Area
на своей странице _Layout.cshtml
, он будет работать до тех пор, пока вы остаетесь в корне вашего Приложения.С того момента, как вы войдете в область, ссылка будет сгенерирована как \currentArea\the_rest_of_the_link
и, следовательно, больше не будет работать.