Почему:
<%= Html.ActionLinkForAreas<UsersController>(c => c.User(), "My Details") %>
Создайте URL, содержащий это:
Пользователи / Пользователь
Но:
<%= Html.ActionLinkForAreas<BlaController>(c => c.Index(1), "My Bla Di Bla")%>
URL-адрес, подобный следующему:
Bla
Вместо этого:
Bla / Индекс
Другими словами, почему действие Index «проглочено». Связано ли это с маршрутизацией, которая выглядит следующим образом:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
routes.RouteExistingFiles = true;
routes.IgnoreRoute("Content/{*wildcard}");
routes.IgnoreRoute("Scripts/{*wildcard}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
Или есть другая причина? Как я могу изменить это поведение? Спасибо.
С наилучшими пожеланиями,
Christian