S # arp ActionLinkForAreas + Параметры + пользовательские маршруты - ОБНОВЛЕНО! - PullRequest
1 голос
/ 18 июля 2010

Работает ли расширение ссылки ActionLinkForAreas с параметрами + пользовательскими маршрутами?

У меня есть маршрут, соответствующий моему действию:

routes.MapRoute("Profile", "profile/{artist}/{action}", new {controller="Profile", action="Index"});

Но когда я вызываю ActionLinkForAreas следующим образом:

<%= Html.ActionLinkForAreas<ProfileController>(x => x.Index("DJ"), "DJ") %>

Возвращает / profile /? Artist = DJ, где, как я хотел бы, вернуть / profile / DJ, когда мой маршрут настроен.

Если я вызываю ActionLink, он возвращает правильныйURL, я проверил это в примере проекта Northwind и получил тот же результат.

Я что-то упустил?

1 Ответ

1 голос
/ 19 июля 2010

Paul, Вы можете быть правы, что это ошибка. Там нет модульных тестов, чтобы проверить это либо. Сейчас мы находимся в процессе переписывания архитектуры S # arp, и поддержка областей, которые мы имеем в настоящее время в 1.5.2, не будет в 2.0. Мы решили полностью использовать встроенные площади. Если нам нужно добавить пользовательский механизм просмотра, это будет связано с необходимостью переопределения местоположений области.

Поскольку мы работаем над 2.0, и эта функция исчезает, я должен быть честным и сказать, что мы, скорее всего, не будем использовать эту функцию, чтобы исправить это. Однако я бы приветствовал патч, так как уверен, что другие тоже будут благодарны.

Alec

...