ОБНОВЛЕНИЕ 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. Действие, таким образом, я не знаю, возможно ли сделать то, что я пробую.
Аплодисменты для любой справки.