У меня есть две разные области, и у меня есть маршрут в одной из тех областей, которая специфична для этой области, но мне нужно сгенерировать ссылку на этот маршрут, используя Html.RouteLink из другой области (именно так вы переходите в новая область), но она не будет работать ... Кажется невозможным использовать RouteLink для маршрутов в другой области.
Как лучше всего обойти это? Должен ли я просто определить новый маршрут в другой области и назвать его по-другому?
ОБНОВЛЕНИЕ (код):
На главной странице в главной области (я пробовал несколько способов, каждый из которых дал один и тот же результат):
<a href="<%= Url.Action("Index", "Home", new { area = "CustomerSite", route = "CustomerSite_preview", domain = (string)ViewData["DomainName"] }, null) %>">
В зоне CustomerSite регистрация в качестве первого зарегистрированного маршрута:
context.MapRouteLowercase(
"CustomerSite_preview",
"preview/{domain}/{controller}/{action}/{id}",
new { area = "CustomerSite", controller = "Home", action = "Index", id = "" },
new { isCustomerSite = new CustomerSiteRouteConstraint() },
new string[] { "GrayHills.CarLotHosting.Web.Areas.CustomerSite.Controllers" }
);