На корневой странице моего проекта у меня есть несколько различных страновых услуг, собранных по категориям на одной странице. Категория — это страница «Индекс» в папке «Просмотр» в отдельной области, а конкретная служба — это представление «Подробности». Я хочу, чтобы пользователь мог сразу перейти от категории в области (в данном случае Китая) к этой конкретной детали услуги.
У меня есть это:
<%=Html.ActionLink("More Info", "Details", "ParticularChinaServiceControllerName", new { area = "China" }, new { id = p.ID })%>
но фреймворк не подберет идентификатор.
Маршрут зарегистрирован как: public override string AreaName { get { return "China"; } }
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"China_default",
"China/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
}
Может ли кто-нибудь показать мне, как заставить это работать правильно?