UrlHelper. Действие не отображается на область, в которой находится контроллер правильно

ОБНОВЛЕНИЕ 2

Хорошо - Таким образом, это похоже, мой вопрос изменяется снова немного :-)

Я понял теперь, когда UrlHelper. Действие, кажется, правильно не разрешает URL ни в какой области, если имя области явно не указано. Если это не указало, что, кажется, возвращается безотносительно имени области мы в настоящее время находимся, в котором заставляет его быть похожим, это работает от одной части сайта, но затем та же ссылка в другой области решает к неправильному имени области.

Или я сделал что-то броское, чтобы заставить его сделать это, или я не совсем понимаю, как этот Метод действия предназначен для работы.

ОБНОВЛЕНИЕ 1

Я могу сделать эту работу путем выполнения следующего:

return helper.Action("add", "product",new {area = "storemanagement"});

который изменяет мой вопрос немного.

Каким образом маршрутизация MVC не снимает неоднозначность контроллеров с тем же именем и твердостью к той с указанным методом действия?

Сообщение Origional

Эй все,

Я создал вспомогательный метод для класса UrlHelper, и имею небольшую проблему с одним из маршрутов.

Вот код для рассматриваемого вспомогательного метода:

public static string AddProduct(this UrlHelper helper)
        {
            return helper.Action("add", "product");
        }

У меня в основном есть два контроллера, названные "продуктом", которые находятся в различных областях сайта. Один из них в используемом для просмотра продуктов и другого для управления продуктами. Только один из контроллеров продукта содержит метод действия, "Добавляют".

Когда я произвел значение AddProduct

<%: Url.AddProduct() %>

Имя области разрешено к текущей области, которую я просматриваю а не корректная область для контроллера продукта, содержащего Добавить метод действия.

Есть ли что-то, что я должен настроить в маршрутах? Я не абсолютно уверен, как маршрутизация работает с UrlHelper. Действие, таким образом, я не знаю, возможно ли сделать то, что я пробую.

Аплодисменты для любой справки.

8
задан Jamie Dixon 4 August 2010 в 13:40
поделиться